【问题标题】:How to make an amount go up by certain amounts如何使金额增加一定数量
【发布时间】: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 &gt;50 and equation &lt;180 因为第三个条件没有得到执行,因为你的第二个总是为真
  • 另外,equation==50 也不会被处理。 equation&lt;50&gt;50 之一应该是 &lt;=50&gt;=50 各自利

标签: python multiplication


【解决方案1】:

第二个 elif 需要是

elif equation &lt; 120:

为什么不保留没有 *20 的克数?

【讨论】:

    猜你喜欢
    • 2016-04-04
    • 2014-01-06
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    相关资源
    最近更新 更多