2013-07-07 74 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功能)。除非您信任用戶,否則請勿使用它

相關問題