【发布时间】:2021-05-07 20:56:00
【问题描述】:
我想在一个值的末尾添加一个字符串,但是我得到了这个错误:
stored_data[kilometer_mile + ' Kilometers'] = (user_input1 + ' Miles')
TypeError: +: 'float' 和 'str' 的操作数类型不受支持
所以基本上,我只想知道我可以将字符串添加到值中吗?或者它不是一个选择。当我将字符串添加到字典的 Key 部分时,它起作用了。 这是代码:
# Converting Kilometers to miles
kilometer_mile = input("Kilometers To Miles: ")
user_input1 = ((float(kilometer_mile) * 0.6213712))
print(f"{kilometer_mile} Kilometers = {user_input1} Miles")
stored_data[kilometer_mile + ' Kilometers'] = (user_input1 + ' Miles')
【问题讨论】:
-
你在哪里困惑?
user_input1是一个浮点数;您正在尝试向其中“添加”一个字符串。如果你想要一个字符串结果,那么你必须先将user_input1转换为字符串。我们希望您在此处发布之前查看错误消息。
标签: python string dictionary