首页 > 解决方案 > 不显示计算结果

问题描述

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

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

解决方案


您正在将 0.45 转换为整数。0.45 作为整数是 0。 weight_in_pounds*0 = 0。

您正在输入 weight_in_pounds,这使它成为一个字符串。Python 的类型有点奇怪,所以 string * 0 只是一个空字符串。

您应该首先在第 2 行删除对整数的转换,然后在第一行添加对浮点数(十进制)的转换。IE:weight_in_pounds=float(input('How much pounds do you weigh? '))


推荐阅读