【Python基礎】用戶輸入和while循環
- 2020 年 1 月 1 日
- 筆記
本文標識 : P00018
本文編輯 : 採藥
編程工具 : Python
閱讀時長 : 5分鐘
函數input()的工作原理
函數input()讓程式暫停運行,等待用戶輸入一些文本,獲取用戶輸入資訊後,python將其儲存到一個變數中,以方便使用。
比如請輸入登錄用戶名:
username = input('安其拉') print(usernmae)
在實際中,是這樣的

我們可以將用戶輸入的資訊,拿來使用,視作一個變數。
程式要清晰
每當你使用函數input()時,應指定清晰而易於明白的內容,盡量讓每一個輸入用戶能夠明白應該提供什麼樣的資訊。
name = input("Please enter your name: ") print("Hello, " + name + "!")
輸出結果:
Please enter your name: 王昭君 Hello, 王昭君!
如果提示資訊超過一行了,可把提示存儲在一個變數中,再把變數傳遞給input()
message = "請輸入您的帳號名稱,驗證通過後,我們將發資訊給你" message += "n請輸入您的帳號名稱" name = input(message) print("nHello, " + name + "!")
輸出結果:
請輸入您的帳號名稱,驗證通過後,我們將發資訊給你 請輸入您的帳號名稱凱 Hello, 凱!
while循環
簡介
while循環,可以不斷運行,知道指定的條件不滿足為止,與for循環相比,for循環用戶針對集合中的每個元素的一個程式碼塊。
使用
用while循環1-5的數字
number = 1 while number <=5: print(number) number = number + 1
結果為:
1 2 3 4 5
退出
假設,用戶在輸入驗證碼的時候,如果驗證不正確,程式就會一直運行,這顯然是不行的,所以我們可以設置輸入「quit」進行退出。
prompt = "請輸入驗證碼" prompt = prompt + "n輸入'quit'確定退出" message = "" prompt = input("請輸入驗證碼: ") while message != 'quit': message = input(prompt) print(message)
這樣用戶在不想繼續的時候,輸入quit即可退出程式。
使用標誌
在程式滿足指定條件時執行特定任務,但是一些複雜的程式中,很多不同的事件都會導致程式程式停止運行,這樣,我們可以定義一個變數,用戶判斷程式是否處於活動狀態,這個變數被稱之為標誌。
prompt = "n向我訴說,我必回應:" prompt += "n輸入'quit'來退出程式" active = True while active: message = input(prompt) if message =='quit': active =False else: print(message)
我們將變數active設置成了True,讓程式最初處於活動狀態。這樣就簡化了while語句,不需要在其中做任何比較,只需要active為True就繼續運行。
退出循環
要立即退出while循環,不再運行剩下的程式碼,也不管條件測試結果如何,我們可用break語句控制程式流程。
prompt = "n請輸入您感興趣的城市:" prompt += "n輸入'quit'結束" while True: city = input(prompt) if city =='quit': break else: print("啊," + city + "真是一個美麗的城市")
輸入quit後,程式執行break語句,導致python退出循環。
continue語句
要返回到循環開頭,並根據條件測試結果決定是否繼續執行循環,可用continue語句,它不像break語句那樣不再執行剩下的程式碼。
number = 0 while number < 10: number = number +1 if number %2 ==0: continue print(number)
python進入while循環後,變數number每次循環加1,並用if語句檢查number與2的求模運算結果,如果是0,執行continue語句,讓python忽略餘下程式碼,並返回循環開頭。如果數字不能被2整除,就執行循環中剩下的程式碼。
1 3 5 7 9
期待您的進步