提问者:小点点

下面的代码有什么问题,我在将str转换为float时遗漏了什么


lbs = input("What is your weight in pounds ? ")
kgs = float(lbs) * 0.453592
print("your weight in kgs : " + kgs )

共3个答案

匿名用户

您不能对两种不同的数据类型执行操作您正在尝试连接一个字符串和一个浮点数,因此您需要将数据转换为字符串来执行字符串连接

print("your weight in kgs : " + str(kgs))

匿名用户

lbs = input("What is your weight in pounds ? ")
kgs = float(lbs) * 0.453592
print("your weight in kgs : " + str(kgs))

您忘记在打印kgs变量之前将其强制转换为字符串,python不喜欢这样做

匿名用户

您可以使用f_string来解决它,例如:

lbs = input("What is your weight in pounds ? ")
kgs = float(lbs) * 0.453592
print(f'your weight in kgs : {kgs}')

f'string允许您组合一些类型,例如在本例中的string和float。 我在这里推荐这篇文章:https://realpython.com/python-f-strings/