三位数水仙花数的两个小程序中 i +=1 位置不同有什么区别?

谁帮我解释下 i +=1 放在最下面和上面有什么区别?下面程序结果多一个 i =1000


i = 100; r = 0; s = 0; t = 0

while i < 1000:
    r = i // 100
    s = (i - r * 100) // 10
    t = i - r * 100 - s * 10
    if i == (r ** 3 + s ** 3 + t ** 3):
        print('i = ' + str(i))

    i +=1
i = 100; r = 0; s = 0; t = 0

while i < 1000:
    i +=1
    r = i // 100
    s = (i - r * 100) // 10
    t = i - r * 100 - s * 10
    if i == (r ** 3 + s ** 3 + t ** 3):
        print('i = ' + str(i))

你的代码执行的顺序是由上而下的,第一个代码里面变量i循环里面最后执行的,第二个代码里面变量i是循环里面最先执行的