Python 3 中的 raw_input

Hemank Mehtani 2023年10月10日
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