声明(无结果)

jNe*_*Nek 1 python while-loop

我的程序应该打印从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)  
Run Code Online (Sandbox Code Playgroud)

谢谢!

Tim*_*ers 5

"无限循环". number开始为2.那是偶数,所以加1吧.离开number为3.现在while循环"永远". number % 2 == 0永远不会是真的(number是3!),number永远不会再改变.