首頁 > 後端開發 > Python教學 > Python 中的日間使用者輸入 | 日蟒

Python 中的日間使用者輸入 | 日蟒

Mary-Kate Olsen
發布: 2024-11-13 09:18:02
原創
304 人瀏覽過

Day User Input in Python |  Day Python

第 7 天:Python 中的型別轉換:明確與隱式轉換 | 100 天 Python

為程式中新增使用者互動可為使用者創造更具吸引力的體驗,使他們能夠輸入資料、做出選擇並根據輸入接收回應。本文將引導您了解如何在 Python 中使用 input() 函數、類型轉換以及處理輸入的一些重要技巧來捕獲使用者輸入。讓我們深入學習如何讓我們的 Python 程式更具互動性!


為什麼使用者輸入對於 Python 程式至關重要

使用者輸入是使應用程式具有互動性的強大方式。就像根據玩家操作做出回應的遊戲一樣,任何程式中的使用者輸入都有助於它即時回應。透過擷取使用者資料為 Python 應用程式添加互動性可以增強體驗並使程式更加動態。

如何在 Python 中取得使用者輸入

在Python中,input()函數可讓您接收來自使用者的資料。該函數預設將輸入讀取為字串,這表示如果您要求使用者輸入數字或任何其他資料類型,Python 會先將其解釋為文字。

基本文法

要擷取使用者輸入,請使用下列語法:

variable = input("Enter your input here: ")
登入後複製
登入後複製

當您使用 input() 函數時,它會顯示括號內的任何字串作為對使用者的提示,然後等待他們輸入回應,該回應儲存在指定的變數中。

例如:

name = input("Enter your name: ")
print("Hello,", name)
登入後複製
登入後複製

使用輸入函數處理字串

預設情況下,所有輸入都被捕獲為字串。因此,如果您嘗試對使用者輸入的數字執行算術運算,Python 會將它們視為字串,除非明確轉換。

讓我們仔細看看一個例子來了解它是如何運作的:

# Taking user input as strings
first_name = input("Enter your first name: ")
second_name = input("Enter your second name: ")

# Concatenating strings
print("Your full name is:", first_name + " " + second_name)
登入後複製
登入後複製

在此範例中,如果使用者輸入 John 和 Doe 作為姓名,Python 將連接這兩個字串並列印「Your full name is: John Doe」。

將使用者輸入轉換為其他資料類型(類型轉換)

要執行算術運算,您通常需要將字串輸入轉換(或「轉換」)為整數或浮點數。如果沒有這種轉換,Python 將連接字串而不是添加數字。

讓我們看看如何將輸入值轉換為整數或浮點數,以使 Python 將它們識別為數字。

範例:將使用者輸入的兩個數字相加

# Getting input and casting to integers
x = int(input("Enter first number: "))
y = int(input("Enter second number: "))

# Performing arithmetic operation
print("Sum is:", x + y)
登入後複製

這裡,int(input(...)) 將使用者輸入從字串轉換為整數。因此,如果您為 x 輸入 10,為 y 輸入 20,程式將輸出 30,因為它現在將它們理解為整數而不是字串。

常見陷阱:連接字串而不是添加數字

在接受數位輸入時,如果跳過類型轉換,Python 將連接字串而不是數字相加。例如:

variable = input("Enter your input here: ")
登入後複製
登入後複製

如果輸入 10 和 3,Python 將輸出 103 而不是 13,因為它將 x 和 y 都視為字串。為了避免這種情況,請在執行算術運算時始終強制轉換輸入。

處理 Python 中的類型錯誤

有時,使用者可能會輸入無效數據,例如在需要數字時輸入文字。這可能會導致 ValueError,因為 Python 無法將非數字文字轉換為整數或浮點數。

name = input("Enter your name: ")
print("Hello,", name)
登入後複製
登入後複製

這裡,如果使用者輸入文字而不是數字,Python 會優雅地處理錯誤,程式會提示使用者輸入有效的輸入。

Python算術運算練習練習

為了鞏固您的理解,請嘗試創建一個 Python 程序,該程序從用戶處獲取兩個數字並對它們執行多個算術運算(加法、減法、乘法和除法)。

# Taking user input as strings
first_name = input("Enter your first name: ")
second_name = input("Enter your second name: ")

# Concatenating strings
print("Your full name is:", first_name + " " + second_name)
登入後複製
登入後複製

本練習將讓您練習使用 input() 函數進行型別轉換,並熟悉 Python 中的基本算術運算。


結論

使用者輸入是創建引人入勝的互動式應用程式的基礎。透過使用 Python 的 input() 函數並了解如何將輸入值轉換為各種資料類型,您可以建立智慧型回應使用者操作的程式。本指南涵蓋了獲取使用者輸入的基礎知識和一些常見陷阱。現在,實踐這些概念並進一步探索建立完全互動的 Python 程式。快樂編碼!

請我喝杯咖啡

第 9 天:理解 Python 中的字串 | 100 天 Python

以上是Python 中的日間使用者輸入 | 日蟒的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板