下面用猜数字游戏来展示循环控制,仅仅用了if else  每次都需要重新运行代码才可以执行输入

luck_num=8
num=input('input your luck number:')
if  int(num) ==luck_num:
    print('good')
else:
    print('wrong')

下面的是可以自动循环的第一次升级游戏,缺点是不会退出,无论输错还是输入正确都是按照正确错误的提示继续重复

luck_num=8
while True:
    num=input('input your luck number:')
    if  int(num) ==luck_num:
        print('good')
    else:
        print('wrong')

下面给游戏增加了退出功能,当用户猜对了就没有必要再此猜了,break这个参数是个关键参数,它可以退出本次循环

luck_num=8
while True:
    num=input('input your luck number:')
    if  int(num) ==luck_num:
        print('good')
        break
    else:
        print('wrong')

下面最升级版本,控制输入的次数

luck_num=8
error_time=0
while error_time<3:
    num=input('input your luck number:')
    if  int(num) ==luck_num:
        print('good')
        break
    else:
        print('wrong')
    error_time+=1
else:
    print('error times:',error_time)
    print('you tried too many')

 在下面这段代码和上面的最终升级版基本一致,只是采用了不同的循环类型,下面要用到for循环,会更为简便

luck_num=8
for n in range(3):
    num=input('input your luck number:')
    if  int(num) ==luck_num:
        print('good')
        break
    else:
        print('wrong')
else:
    #print('error times:',error_time)
    print('you tried too many')