我的程序应该打印从 2 到 10 的偶数的总和,但是当我在 shell 中传递 even_while() 时,我没有看到任何结果。问题出在哪里?
def even_while():
number = 2
s = 0
while number < 10:
if number % 2 == 0:
old_number = number
number = number + 1
s = s + old_number
print(s)
谢谢!
请您参考如下方法:
“无限循环”。 number 从 2 开始。它是偶数,所以给它加 1。这使得 number 为 3。现在 while 循环“永远”循环。 number % 2 == 0 永远不会为真(number 是 3!),并且 number 再也不会改变。
