第 7 天:Python 中的型別轉換:明確與隱式轉換 | 100 天 Python
為程式中新增使用者互動可為使用者創造更具吸引力的體驗,使他們能夠輸入資料、做出選擇並根據輸入接收回應。本文將引導您了解如何在 Python 中使用 input() 函數、類型轉換以及處理輸入的一些重要技巧來捕獲使用者輸入。讓我們深入學習如何讓我們的 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 都視為字串。為了避免這種情況,請在執行算術運算時始終強制轉換輸入。
有時,使用者可能會輸入無效數據,例如在需要數字時輸入文字。這可能會導致 ValueError,因為 Python 無法將非數字文字轉換為整數或浮點數。
name = input("Enter your name: ") print("Hello,", name)
這裡,如果使用者輸入文字而不是數字,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中文網其他相關文章!