python循环/为什么input 放在while前面就循环不了呢

img


我把那行拉到while 内部,就可以三次循环
像图片那样,就不循环了

在里边时属于循环体的一部分,每次循环guess_number会发生改变。放在外面,只初始设定一次。
循环最大次数由guess_limit决定,最小次数由secret_number决定。放在外面时,guess_number是固定的,初始设置值和secret不同,则最大循环次数即guess_limit。


guess_count=0
guess_limit=3
secret_num=5
guess_number=int(input("Guess:"))
while guess_count<=guess_limit:
    guess_count+=1
    if guess_number==secret_num:
        print("you win")
        break
    else:
        guess_number = int(input("Guess:"))
else:
    print("sorry you failed")


可以看下python参考手册中的 python- 循环的技巧

那当然了,while是个循环体结构,放在里面可以循环,放在外面当然循环不了啊