程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python基礎———用戶輸入和while循環

編輯:Python

函數input()的工作原理

函數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() 來獲取數值輸入

函數int() 將數字的字符串表示轉換成數值表示。
例如:
    >>>age = input("how old are you:")
運行輸出:how old are you: 20
    >>>age >= 18
程序報錯,這是因為我們輸入的數值‘20‘它是用字符串表示的,如果我們將它用作數字使用,就會引發報錯。此時,我們就需要用到int()來獲取數值輸入,如下:
    >>>age = int(age)
    >>>age >= 18
運行輸出:True 
程序運行成功,所以:將數值輸入用於計算和比較前,務必將其轉換為數值表示。

while循環簡介

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'時,程序才退出停止運行。

 

 


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved