x = raw_input("Enter a number: ") #String input
x = int(raw_input("Enter a number: ")) #integer input
x = float(raw_input("Enter a float number: ")) #float input
x = eval(raw_input("Enter a float number: ")) #eval input
在Python3中,我们使用返回用户输入值的input()函数。
x = input("Enter a number: ") #String input
如果您输入一个字符串,int,float,eval,它将作为字符串输入
x = int(input("Enter a number: ")) #integer input
如果为int cast输入字符串ValueError: invalid literal for int() with base 10:
x = float(input("Enter a float number: ")) #float input
如果为float cast输入字符串ValueError: could not convert string to float
x = eval(input("Enter a float number: ")) #eval input
如果为eval cast输入字符串NameError: name ' ' is not defined
这些错误也适用于Python 2。
函数
input
还将计算它作为python代码读取的数据,这并不是您真正想要的。一般方法是将用户输入(来自
sys.stdin
)视为任何其他文件。试试看如果您想保持简短,可以使用与
input
相同的raw_input
,但省略计算。我们可以在Python 2中使用
raw_input()
函数,在Python 3中使用input()
函数。 默认情况下,输入函数接受字符串格式的输入。对于其他数据类型,必须强制转换用户输入。在Python 2中,我们使用
raw_input()
函数。它等待用户输入一些输入并按return
,我们需要通过将值转换为所需的数据类型来将其存储在变量中。使用铸件时要小心在Python3中,我们使用返回用户输入值的input()函数。
如果您输入一个字符串,int,float,eval,它将作为字符串输入
如果为int cast输入字符串
ValueError: invalid literal for int() with base 10:
如果为float cast输入字符串
ValueError: could not convert string to float
如果为eval cast输入字符串
NameError: name ' ' is not defined
这些错误也适用于Python 2。相关问题 更多 >
编程相关推荐