lbs = input("What is your weight in pounds ? ")
kgs = float(lbs) * 0.453592
print("your weight in kgs : " + kgs )
您不能对两种不同的数据类型执行操作您正在尝试连接一个字符串和一个浮点数,因此您需要将数据转换为字符串来执行字符串连接
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/