Python 3 中的 raw_input

Hemank Mehtani 2021年10月2日
Python 3 中的 raw_input

raw_input() 函式可以從使用者那裡讀取一行。此函式將通過剝離尾隨換行符來返回一個字串。它在 Python 3.0 及更高版本中被重新命名為 input() 函式。

raw_inputinput 的基本區別在於 raw_input 總是返回一個字串值,而 input 函式不一定返回一個字串,因為當使用者輸入的是數字時,它會將其作為一個整數。

有時,在從使用者那裡獲取輸入時可能會出現一些異常。

tryexcept 語句用於處理 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

相關文章 - Python Input