函數input()的工作原理
函數input()讓程序暫停運行,等待用戶輸入一些文本。獲取用戶輸入后,python將其儲存在一個變量中,以方便使用
使用int()來獲取數值輸入
當初我們學習if的時候實驗的操作沒有成功,這一次成功了,只是因為一個int()函數,當初發生錯誤是因為python無法將字符串和整數進行比較:不能將儲存在a中的字符串“6”與數值6進行比較
使用int()函數之后,他讓python將輸入視為數值。函數int()將數字的字符串表示轉換為數值表示
while循環
使用while來數數,我們在這里還明白了字符串不能亂打,不然是會出錯的,下面是例子
+=和=+是完全不同的兩個字符串,所以以后打字符串要小心謹慎
讓用戶選擇何時退出
首次循環時,b是一個空字符串,因此python進入這個循環,執行到代碼b =input(a)時,python顯示提示消息並等待用戶輸入。不管用戶輸入什么都將儲存到變量b打印出來;接下來python
重新檢查while語句的條件。只要用戶輸入的不是單詞‘quit’,python就會再次顯示提示消息並等待用戶輸入。等用戶終於輸入‘quit’后,python停止執行while循環,而整個程序也隨之結束
使用標志
在while循環中,我們用戶輸入一條if語句來檢查變量message的值。如果用戶輸入的是‘quit’,我們就將變量設置為False,導致while循環不再繼續執行。如果用戶輸入的不是‘quit’,那么會繼續執行while循環
使用break退出循環
以while True打頭的循環將不斷運行,直到遇到break語句,這個程序中的循環不斷輸入用戶輸入的字符串,直到他輸入‘quit’后。將執行break語句,導致python退出循環。
在循環中使用continue
我們首先把a設置為0,由於它小於10,python進入while循環。進入循環后我們以步長1的方式往上數,因此a為1。接下來if語句檢查a與2的求模運算結果。如果結果為0(意味a可被2整除),
就會執行continue語句,讓python忽略余下的代碼,並返回到循環的開頭,如果不能被2整除,就會執行余下的代碼,python將把這個數字打印出來