我真的不知道我的代码有什么问题。我已经工作了几天,并在这个论坛上发布了多次,但无济于事。这是我收到的输出: {{3}}
库存结果应为8 q,10 d,9 n,8 p 此外,前一次迭代中的最终库存需要是下一次迭代的起始库存,依此类推。这就是为什么我有while循环。在这一点上,如果你可以纠正我的代码并发布它会很好,我真的不在乎(如果你真的想,即使我不指望任何人会)。提示很棒!老实说,我认为问题是语法或while循环。任何帮助都会有益! 附:我必须使用循环,不允许使用函数
{{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_spent
,dimes_spent
,nickels_spent
和{在计算更改之前,在循环内{1}}到pennies_spent
。