【发布时间】:2021-10-24 11:42:31
【问题描述】:
所以我目前正在学习 python,想知道如何解决这个代码问题。 我正在尝试编写一个代码,您可以输入您想要的克数,然后输出:它将花费多少以及您将节省多少。 问题是我希望克价格在达到一定数量时下降,例如: 1 克是 20 美元,2.5 克是 50 美元,6 克是 100 美元,14 克是 180 美元和 28 克 360。(这些之间的所有克数都将按新的美元:克比率上升)
我尝试使用 if 语句和 elif 语句编写程序,一切顺利,直到我添加了第三个 elif 语句,然后它会打印出两个 elif 部分或产生错误。
equation = (grams * 20)
if equation < 50:
print('That would be $', equation)
elif equation > 50:
equation = (grams * 14.2857142857)
equation_difference = (20 - 14.2857142857)
saved = (equation_difference * grams)
print('That would be $', round(equation))
print('You saved $', round(saved))
elif equation >= 180:
equation = (grams * 12.8571428571)
equation_difference = (20 - 12.8571428571)
saved = (equation_difference * grams)
print('That would be $', round(equation))
print('You saved $', round(saved))
【问题讨论】:
-
在第二个 elif 添加
elif equation >50 and equation <180因为第三个条件没有得到执行,因为你的第二个总是为真 -
另外,
equation==50也不会被处理。equation<50或>50之一应该是<=50或>=50各自利
标签: python multiplication