使用While迴圈時經常會犯的一些小錯誤。以及猜年齡程式的2種編寫方式。 ...
今天跟著老師學習了While語句的用法,聽老師講的時候是聽明白了,感覺好簡單,但是自己做一遍的時候出了好多處的錯誤。我犯的錯誤都是新手常犯的,因此我覺得有必要把這次記錄下來,提醒自己也提醒跟我一樣的小白要註意一下。
這次做的是猜年齡的小程式,案例代碼如下:
1 age=50 2 flag = True 3 while flag: 4 usr_input=int(input("請輸入你猜測的年齡:")) 5 if usr_input == age: 6 print("恭喜,回答正確!") 7 flag=False 8 elif usr_input > age: 9 print("您猜過頭啦!") 10 else: 11 print("您猜小啦!")猜年齡,直至猜對為止
細數了一下,我犯了以下三個錯誤:
1.int要放在input前面定義,並且“請輸入你猜測的年齡”要加雙引號。
2.print前面要縮進,不然程式運行會出錯。
3.True和False第一個必須要大寫,小寫的true和false程式不識別。
當然,還有另外一種用 break 實現該程式的方式,代碼如下,可以對比看一下哈:
1 age=50 2 while True: 3 usr_input=int(input("請輸入你猜測的年齡:")) 4 if usr_input == age: 5 print("恭喜,回答正確!") 6 break 7 elif usr_input > age: 8 print("您猜過頭啦!") 9 else: 10 print("您猜小啦!")猜年齡,實現方法二
知識點補充:
上面的break是非自然中斷了迴圈,因此如果當有break在while裡面時,最後如果出現else將不再被執行。
當while中運用了continue時,代表跳過當次迴圈,直接進入下一次迴圈。
另外else被執行的情況是:當while自然中斷以後,最後else語句將被執行。