我正在编写一个程序,该程序需要一个输入(一些产品)并给出一个输出(产品价格):
饮料:2.25美元
6-pack:$ 10
如果价格超过$ 20,则可享受25%的折扣
((对不起,如果我的代码真的很糟糕,我是新手))
def _get_token(self, request):
return "1234567890123456789012345678901234567890123456789012345678901234"
我很困惑如何创建它,以便在将输入值更改为int之后,如何根据我的定价标准进行分离和计算。请帮忙吗?
答案 0 :(得分:1)
我认为您正在寻找类似的东西。希望能帮助到你!我试图使您的变量名保持相同,这样对您来说就有意义。我注释掉的那一行是错误的。
drinks = input("How many drinks do you want?")
drinks = int(drinks)
total = 0
single = 2.25
six = 10
sixPacks = drinks // 6
singles = drinks % 6
# single * 6 = six
total += six * sixPacks
total += single * singles
if total > 20:
total *= 0.75
print( "That will be a total of: {} dollars".format(round(total, 2)))
答案 1 :(得分:1)
好的,让我们从逻辑上进行分解。
您首先要输入此人想要的饮料的输入数量。您应该立即将其分配给total,而实际上应该将其分配给一个保存饮料数量的变量。
然后应将饮料数量乘以每杯饮料的成本。您还需要检查饮料数量是否为6的倍数,以便可以按6包定价。
计算完此检查后,是否总计<20。
因为这是一个作业问题。我鼓励您尝试用这种方法解决它。