不会显示计算结果

问题描述 投票:0回答:1

我对编码非常陌生,偶然发现了我不知道如何解决的第一个问题:

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,但没有显示结果而是显示一个空格。我做错了什么?

python
1个回答
2
投票

您正在将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? '))

© www.soinside.com 2019 - 2024. All rights reserved.