Python改变机器。计算正确值的问题

时间:2017-01-31 01:47:31

标签: python

我真的不知道我的代码有什么问题。我已经工作了几天,并在这个论坛上发布了多次,但无济于事。这是我收到的输出: {{3}}

库存结果应为8 q,10 d,9 n,8 p 此外,前一次迭代中的最终库存需要是下一次迭代的起始库存,依此类推。这就是为什么我有while循环。在这一点上,如果你可以纠正我的代码并发布它会很好,我真的不在乎(如果你真的想,即使我不指望任何人会)。提示很棒!老实说,我认为问题是语法或while循环。任何帮助都会有益! 附:我必须使用循环,不允许使用函数

{{1}}

1 个答案:

答案 0 :(得分:1)

问题是这样的一行:

quarters = quarters - quarters_spent

每次循环播放时,您都会向quarters_spent添加1。因此,当您第一次从1中减去quarters时,下次从2中减去quarters,依此类推。你应该每次从季度中减去1

    while change >= 25 and quarters > 0:
        change -= 25
        quarters_spent += 1
        quarters -= 1

和其他硬币类似。

此外,如果每次购买只是为了显示该购买的更改,而不是所有购买的累积更改,则应设置quarters_spentdimes_spentnickels_spent和{在计算更改之前,在循环内{1}}到pennies_spent