Skip to main content
 首页 » 编程设计

python之While 语句(在 shell 中没有结果)

2025年05月04日16lautakyan007

我的程序应该打印从 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 再也不会改变。