2013-07-07 43 views

回答

1

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)). 
0

您试图乘2串,所以你需要他们通过raw_input结果调用float功能手动转换为浮动。

在Python 2中,您还可以使用input函数而不是raw_input - 它会自动执行。

警告 - 该功能是完全不安全 - 它执行输入字符串作为Python代码(以同样的方式作为eval功能)。除非您信任用户,否则请勿使用它

相关问题