国际单项体育联合会声明和条件:邮政编码

2024-04-18 20:05:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用Python编写一个代码,询问用户一个包的重量,然后在我们有成本的情况下发送它需要多少成本。你知道吗


重量(kg):每千克价格

小于等于2 kg:30

从2公斤到6公斤:28

从6公斤到12公斤:25

12公斤及以上: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")

(维克特是重量,克朗是货币)

对于某些输入重量,这很好,但当我写,例如7.15公斤,这应该成本178.75我反而得到200.200000000000002。哪一个是不正确的,第二,有没有什么简单的方法不让它显示成本与许多小数点?但是,如果我们让它显示正确的成本,我们甚至不会有这个问题。你知道吗


Tags: the代码用户is情况价格float成本
3条回答

尤金,谢谢你!我是这样做的:

vikt=浮动(输入(“包装重量”)?:“”)

if vikt == 0: print("Please insert a weight") 

elif vikt < 2: print("The cost is", vikt*30, "kronor")

elif 2 <= vikt <6: print("The cost is", vikt*28, "kronor") 

elif 6 <= vikt < 12: print("The cost is", vikt*25, "kronor") 

elif vikt >= 12: print("The cost is", vikt*23, "kronor") 

它似乎起作用了

我认为最好使用函数来检索一个重量单位的成本:

def get_price(weight):
   if weight < 2:
       return 30
   elif 2 <= weight < 6:
       return 28
   elif 6 <= weight < 12:
       return 25
   else:
       return 23


vikt = float(input("Weight of package?:  "))
if vikt = 0:
    print("Please insert a weight")
else:
    print("The cost is", vikt*get_price(vikt), "kronor")

首先尝试评估你的最高体重:

vikt = float(input("Weight of package?:  "))

if vikt >= 12:
    print("The cost is", vikt*23, "kronor")
elif vikt >= 6:
    print("The cost is", vikt*25, "kronor")
elif vikt >= 2:
    print("The cost is", vikt*28, "kronor")
elif vikt > 0:
    print("The cost is", vikt*30, "kronor")
else:
    print("Please insert a weight")

相关问题 更多 >