Python 3 中的 raw_input
Hemank Mehtani
2023年10月10日
raw_input()
函式可以從使用者那裡讀取一行。此函式將通過剝離尾隨換行符來返回一個字串。它在 Python 3.0 及更高版本中被重新命名為 input()
函式。
raw_input
和 input
的基本區別在於 raw_input
總是返回一個字串值,而 input
函式不一定返回一個字串,因為當使用者輸入的是數字時,它會將其作為一個整數。
有時,在從使用者那裡獲取輸入時可能會出現一些異常。
try
和 except
語句用於處理 Python 程式碼中的這些型別的錯誤。try
塊內的程式碼塊用於檢查某些程式碼是否有錯誤。
例如,
try:
input = raw_input
except NameError:
pass
print("Welcome to this " + input("Say something: "))
輸出:
Say something: tutorial
Welcome to this tutorial
six
提供了簡單的實用程式,用於包裝任何版本的 Python 2 和任何版本的 Python 3 之間的差異。
它旨在支援無需任何修改即可在 Python 2 和 3 上執行的程式碼。
例如,
from six.moves import input as raw_input
val1 = raw_input("Enter the name: ")
print(type(val1))
print(val1)
val2 = raw_input("Enter the number: ")
print(type(val2))
val2 = int(val2)
print(type(val2))
print(val2)
輸出:
Enter the name: Hemank
<class 'str'>
Hemank
Enter the number: 17
<class 'str'>
<class 'int'>
17
請注意,你必須在第一行程式碼中實現 six
。