我想乘两个变量。他们是原始输入,但它总是给我那个错误。不能乘以'float'类型的非整数序列
no1 = raw_input('Your first number')
no2 = raw_input('Your second number')
answer = no1 * no2
我想乘两个变量。他们是原始输入,但它总是给我那个错误。不能乘以'float'类型的非整数序列
no1 = raw_input('Your first number')
no2 = raw_input('Your second number')
answer = no1 * no2
raw_input
返回一个字符串,并将其转换为整数或浮率先进行数字运算。
no1 = float(raw_input('Your first number'))
no2 = float(raw_input('Your second number'))
在py2.x你也可以使用input
如果该输入的字符串会自动转换为 数。但如果输入源不知道则不安全。
帮助上raw_input
:
>>> print raw_input.__doc__
raw_input([prompt]) -> string
Read a string from standard input. The trailing newline is stripped.
If the user hits EOF (Unix: Ctl-D, Windows: Ctl-Z+Return), raise EOFError.
On Unix, GNU readline is used if enabled. The prompt string, if given,
is printed without a trailing newline before reading.
帮助上input
:
>>> print input.__doc__
input([prompt]) -> value
Equivalent to eval(raw_input(prompt)).
您试图乘2串,所以你需要他们通过raw_input
结果调用float
功能手动转换为浮动。
在Python 2中,您还可以使用input
函数而不是raw_input
- 它会自动执行。
警告 - 该功能是完全不安全 - 它执行输入字符串作为Python代码(以同样的方式作为eval
功能)。除非您信任用户,否则请勿使用它