下面用猜數字游戲來展示循環控制,僅僅用了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')