【问题标题】:How can I concatenate and integer with a string?如何将字符串与整数连接起来?
【发布时间】:2019-08-07 15:07:37
【问题描述】:

当我尝试将 weight_kg 与字符串“公斤”连接时收到错误消息。我想要 weight_kg 的数字输出,后跟字符串“公斤”。例如。 '50 公斤'。

我尝试将 weight_kg 转换为字符串,以便将其连接到字符串“公斤”

weight_lbs = input("Weight (lbs): ")
weight_kg = int(weight_lbs) * 0.45
print(weight_kg)

print(weight_kg) + str("kilograms")
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'

【问题讨论】:

    标签: string concatenation


    【解决方案1】:

    print(weight_kg) + str("公斤")

    您试图将print()(即NoneType)的返回值添加到string。它们不能加在一起。

    你可能想要这样的东西:

    print( str(weight_kg) + "kilograms" )

    首先将weight_kg 转换为string,然后连接并打印结果。

    【讨论】:

    • 感谢您的帮助!
    【解决方案2】:

    试试这个:

    print(str(weight_kg)+"kilograms")
    

    无需再次将字符串转换为字符串, 并使用 str(object) 将对象转换为 str (如您的情况下的整数) 打印函数语法为print("things to be printed <must be inside the () of the print func>") 连接两个字符串只是str3=str_1+str_2 所以根据这一切:

    print(str(weight_kg)+"kilograms")
    

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 2023-01-24
      • 1970-01-01
      • 2013-10-20
      • 2011-05-13
      • 1970-01-01
      • 1970-01-01
      • 2020-07-31
      • 1970-01-01
      相关资源
      最近更新 更多