gpt4 book ai didi

python - 为什么我不能在 python 上将小数乘以整数

转载 作者:行者123 更新时间:2023-11-28 19:39:29 27 4
gpt4 key购买 nike

我一直在尝试制作一个将厘米转换为英尺的高度计算器,这是我的代码:

print "how tall are you (in cm)?"
cm = raw_input()
answer = cm*int(0.03280839)
print answer

我知道这很简单,但我才刚刚开始,所以任何关于错误的提示都会很棒。提前致谢。

最佳答案

cm 是一个字符串。您需要先将 转换为数字(整数或 float )。 (您不想将转换因子转换为整数,因为结果只是将高度乘以 0。)

print "how tall are you (in cm)?"
cm = raw_input()
answer = int(cm)*0.03280839
print answer

这可能就是我,但 0.03280839 并不是一个明显的转换因子,而 2.54(厘米/英寸)更容易识别。您可以让 Python 为您完成将 cm 转换为英尺的工作——先转换为英寸,然后再转换为 fee——以获得更具可读性的代码:

answer = int(cm) * 2.54 / 12

或者更好的是,定义一个常量来代替“魔数(Magic Number)”。

FEET_PER_CM = 2.54 / 12  # 2.54 cm/inch ÷ 12 in/foot
# ...
answer = int(cm) * FEET_PER_CM

关于python - 为什么我不能在 python 上将小数乘以整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23549852/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com