【问题标题】:How to add a string onto a value when storing that value in a dictionary? [duplicate]将值存储在字典中时如何将字符串添加到值上? [复制]
【发布时间】: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


【解决方案1】:

您以前在代码中使用过 f 个字符串。为什么不再使用它?

kilometer_mile = input("Kilometers To Miles: ")
user_input1 = ((float(kilometer_mile) * 0.6213712))
print(f"{kilometer_mile} Kilometers = {user_input1} Miles")
stored_data[f'{kilometer_mile} Kilometers'] = (f'{user_input1} Miles')

顺便说一句,您的错误是由于您执行以下操作而引起的

print(10+'.00')

【讨论】:

    【解决方案2】:

    在连接之前将其转换为字符串。

    stored_data[kilometer_mile + ' Kilometers'] = (str(user_input1) + ' Miles')
    

    【讨论】:

      猜你喜欢
      • 2011-04-16
      • 2021-12-30
      • 1970-01-01
      • 2018-03-16
      • 1970-01-01
      • 2021-04-23
      • 2014-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多