我想用Python编写一个代码,要求用户提供一个包的重量,然后考虑到我们的成本,发送它需要多少成本。如果语句和条件:邮局代码
重量(公斤):每kg价格
高达2千克:30
从2千克多达6公斤:28
从6千克高达12公斤:25
12 kg和向上:23
这是我写:
vikt = float(input("Weight of package?: "))
if vikt = 0:
print("Please insert a weight")
elif vikt < 2:
print("The cost is", vikt*30, "kronor")
elif vikt >= 2:
print("The cost is", vikt*28, "kronor")
elif vikt >= 6:
print("The cost is", vikt*25, "kronor")
elif vikt >= 12:
print("The cost is", vikt*23, "kronor")
(vikt是重量和瑞典克朗是货币)
某些输入权这工作得很好,但是当我写例如7.15公斤,这应该花费178.75我反而得到200.20000000000002。哪一个是不正确的,其次是有没有简单的方法来不显示成本与许多小数?但也许如果我们让它显示正确的成本,我们甚至不会有这个问题。
感谢您的帮助!
您可能想从最高的体重开始,然后逐渐减少。 – jchamp
感谢Pynchia编辑它看起来更好,jchamp,你究竟是什么意思?那会有什么不同? (我不是说生气) –
'elif vikt> = 2:'胜和其他测试被忽略 – Pynchia