函數input()使程序暫停運行,等待用戶輸入一些文本,可用作提示輸入相關內容。
例如:
>>>massage = input("Tell me something,and i will repeat it back to you:")
Tell me something,and i will repeat it back to you:hello everyone
>>>print(massage)
hello everyone
注:hello everyone 為程序運行後輸入內容。
所以,使用函數input() 可在用戶輸入前給與輸入內容要求提示。
函數int() 將數字的字符串表示轉換成數值表示。
例如:
>>>age = input("how old are you:")
運行輸出:how old are you: 20
>>>age >= 18
程序報錯,這是因為我們輸入的數值‘20‘它是用字符串表示的,如果我們將它用作數字使用,就會引發報錯。此時,我們就需要用到int()來獲取數值輸入,如下:
>>>age = int(age)
>>>age >= 18
運行輸出:True
程序運行成功,所以:將數值輸入用於計算和比較前,務必將其轉換為數值表示。
for循環用於針對集合中的每個元素的一個代碼塊,而while循環不斷的運行,直到指定的條件不滿足為止。
使用while循環,下面,我們做一個簡單的循環:
number = 1
while number <= 5:
print(number)
number += 1
這是一個數數的循環,number設置為1,指定從一開始數,接下來的while循環被設置成這樣:只要number的值小於或等於5,就接著運行這個循環,循環中代碼打印number的值,每次循環number的值再加一。
1
2
3
4
5
while循環讓用戶選擇合適退出,我們可以再循環中定義一個退出值,只要用戶輸入的不是這個值,程序就接著運行。
promot = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter'quit' to end the program."
message = ""
while message != 'quit':
message = input(prompt)
if message != 'quit':
print(message)
在程序的開頭,我們定義了一條提示信息,告訴用戶兩條信息,要麼輸入一條消息,要麼輸入退出值‘quit。接下來,我們創建一個變量message,用於存儲用戶輸入的值。我們將message初始值設為空字符串""(讓Python首次執行while代碼行有可供檢查的東西,python首次執行while語句時,需要將message的值與'quit'比較,如果用戶沒有輸入,沒有可 比較的東西,程序將無法運行,所以我們必須要給message定義一個初始值)。我們在代碼中加了一個if測試,如果輸入不為'quit'就打印。我們來運行一下這個程序:
Tell me something,and I will repeat it back to you:
Enter 'quit' to end the program. Hello everyone!
Hello eneryone!
Tell me something,and I will repeat it back to you:
Enter 'quit' to end the program. Hello again.
Hello again.
Tell me something,and I will repeat it back to you:
Enter 'quit' to end the program.quit
我們可以看出,當我們輸入其他信息時,程序會一直運行下去,直到我們輸入'quit'時,程序才退出停止運行。