目的:控制input函數只輸入數字,輸入不正確就繼續輸入,直到輸入正確,程序結束。
思路一:利用while True循環,輸入正確時break退出循環;
思路二:利用int或者float函數轉換輸入內容,輸入不是數字程序報錯的機制,做異常處理,確保程序不結束;
代碼如下:
while True: try: num = input("請輸入數字:") num = int(num) # 用int或者float進行轉換,非數字內容無法轉換,進入except,繼續循環 print(num) # 輸入正確,輸出內容 break # 中斷循環,程序結束 except: print("輸入內容不是數字")
輸出效果: