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
。