我在自学Python。我已经看过了一些教程,我想我应该写一个小程序来计算光明节8个晚上的每一天的蜡烛数。
days = 0
candles = 1
while days <= 8 :
days = days + 1
candles = candles + 1
print ("Day", days,":", candles, "Candles")
但是这个(Python 3.4)的结果是:
Day 1 : 2 Candles
Day 2 : 3 Candles
Day 3 : 4 Candles
Day 4 : 5 Candles
Day 5 : 6 Candles
Day 6 : 7 Candles
Day 7 : 8 Candles
Day 8 : 9 Candles
Day 9 : 10 Candles
为什么不在第8天停止?
发布于 2015-12-10 08:00:21
因为您在循环开始时使用days <= 8
,然后在循环中添加一个。while
循环不会在执行完代码块后第二次值发生变化时停止,然后返回到条件并检查它们是否应该继续执行。
发布于 2015-12-10 08:00:08
在测试之后,您将递增变量days
的值。当days
为8时,将其递增到9
,然后打印它。
我会这样做:
days = 1
candles = 2
while days <= 8 :
print ("Day", days,":", candles, "Candles")
days = days + 1
candles = candles + 1
发布于 2015-12-10 08:06:19
如果你在最后增加你的变量,你会得到你想要的。
days = 1
candles = 2
while days <= 8 :
print ("Day", days,":", candles, "Candles")
days = days + 1
candles = candles + 1
https://stackoverflow.com/questions/34191340
复制相似问题