我对编码非常陌生,偶然发现了我不知道如何解决的第一个问题:
weight_in_pounds=(input('How much pounds do you weigh? '))
weight_in_kilograms=weight_in_pounds*int(0.45)
print('You weigh '+ weight_in_kilograms +' kg.')
这是我输入的内容,如果运行它,这是结果:
How much pounds do you weigh? 213
You weigh kg.
我不知道为什么它没有显示答案。在此示例中,我输入了213,但没有显示结果而是显示一个空格。我做错了什么?
您正在将0.45转换为整数。 0.45作为整数是0。weight_in_pounds * 0 = 0。
您正在输入weight_in_pounds,这使它成为字符串。 Python对于类型有点奇怪,因此字符串* 0只是一个空字符串。
您首先应在第二行上删除转换为整数,然后在第一行上将转换添加为浮点数(十进制)。即:weight_in_pounds=float(input('How much pounds do you weigh? '))