我想乘兩個變量。他們是原始輸入,但它總是給我那個錯誤。不能乘以'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
功能)。除非您信任用戶,否則請勿使用它