一、基本使用方法
input()是Python中用於獲取用戶輸入的函數,它會阻塞程序的執行,直到用戶輸入完畢並回車後才會繼續執行程序。最基本的使用方法就是直接調用這個函數,然後等待用戶輸入:
user_input = input() print('你輸入的內容是:', user_input)
當用戶輸入完畢後,程序會輸出用戶輸入的內容,例如:
Hello World! 你輸入的內容是: Hello World!
可以看到,input()函數會將用戶輸入的內容作為字符串返回,我們可以將其保存在變量中,方便程序後續使用。
二、添加提示信息
為了讓用戶輸入更加友好,我們可以在input()函數中添加提示信息,這樣用戶就可以清楚地知道需要輸入什麼。
user_input = input('請輸入你的名字:') print('你好,', user_input)
當用戶運行程序後,會看到如下提示:
請輸入你的名字:
用戶在輸入完畢後,程序會輸出:
你好, xxx
可以看到,通過添加提示信息,用戶可以更加方便地理解程序的運行邏輯,從而更加愉快地使用你編寫的程序。
三、進行類型轉換
input()函數返回的是字符串類型的數據,如果需要進行數值計算等操作,就需要將數據類型轉換為正確的類型。例如,我們需要從用戶輸入中獲取一個整數,可以使用int()函數將其轉換為整數類型:
user_input = input('請輸入你的年齡:') user_age = int(user_input) print('你的出生年份為:', 2021 - user_age)
當用戶輸入年齡後,程序會輸出用戶的出生年份。
注意,如果用戶輸入的內容無法轉換為需要的類型,程序會拋出異常。因此,在進行類型轉換操作時,需要對輸入進行驗證,確保用戶輸入的內容符合要求。
四、進行輸入驗證
對用戶輸入進行驗證,是保證程序魯棒性和健壯性的重要環節。例如,如果需要從用戶輸入中獲取一個正整數,可以使用正則表達式驗證用戶輸入是否符合要求:
import re while True: user_input = input('請輸入一個正整數:') if re.match(r'^[1-9]\d*$', user_input): user_number = int(user_input) print('你輸入的數字為:', user_number) break else: print('你輸入的不是正整數,請重新輸入。')
當用戶輸入不符合要求時,程序會提示用戶重新輸入,直到用戶輸入符合要求為止。
五、應用案例
input()函數廣泛應用於各種類型的Python程序中,下面是一個簡單的應用案例,演示如何通過用戶輸入控制程序的運行。
while True: message = input('請輸入要執行的命令(start/stop/quit):') if message == 'start': print('程序啟動中...') elif message == 'stop': print('程序停止中...') elif message == 'quit': break else: print('無效的命令,請重新輸入。')
當用戶輸入“start”時,程序會輸出“程序啟動中…”,當用戶輸入“stop”時,程序會輸出“程序停止中…”,當用戶輸入“quit”時,程序會退出循環。
這個例子演示了如何使用用戶輸入控制程序的運行流程,是編寫控制台應用程序時常用的技巧之一。
原創文章,作者:JLPR,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/144107.html