下面用猜数字游戏来展示循环控制,仅仅用了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')