python - 不显示计算结果
问题描述
我对编码很陌生,偶然发现了我不知道如何解决的第一个问题:
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 的类型有点奇怪,所以 string * 0 只是一个空字符串。
您应该首先在第 2 行删除对整数的转换,然后在第一行添加对浮点数(十进制)的转换。IE:weight_in_pounds=float(input('How much pounds do you weigh? '))
推荐阅读
- javascript - 可选字段的表单验证
- php - 试图扩展一个类来覆盖一个函数 PHP
- c++ - MSBuild 会删除一个 lib 文件,从而中断构建。Visual Studio 工作正常
- visual-studio-code - 如何让 VS Code 默认全屏打开?
- java - 交换数组Java中的元素
- reactjs - React-Multiple 输入
- mechanicalturk - mturk 中可能有多个人群分类器元素吗?
- redis - 在 Python/Django 上使用 Redis 的 Celery 不填充任何 Redis 列表
- python - 线性回归 - 张量流
- python - Python函数:我试图取两个数字并返回True,如果其中一个参数是偶数并且它们都小于9