2015-10-04 185 views
-2

在這個程序中,我創建了它,在評估輸入時給我一個錯誤,我不知道爲什麼。我對此也非常陌生。不需要閱讀輸入時遇到問題

def power(maxPower): 
    p = eval(input("How much power do you generate?")) 
    if p >= 200: 
     print "Wow, lots of power" 
    elif p < 200 and power > 100: 
     print "Not bad" 
    else: 
     print "Hmm, not so much" 
+0

其中Python版本您使用的? –

+0

@AhsanulHaque Python 2 – vaultah

+0

我在標記 –

回答

0
p = eval(input("How much power do you generate?")) 

eval。只需使用:

p = input("How much power do you generate?") 

'的eval' 需要stringobject。因此,要使用eval,請執行以下操作:

p = eval(raw_input("How much power do you generate?")) #not a good idea 

您的代碼中有另一個錯字。

elif p < 200 and power > 100: 

更改爲:

elif p < 200 and p > 100: 

或者,

elif 100 < p < 200 

最好的運氣

+0

我仍然得到了錯誤 EOFError:讀取一行時的EOF 當我使用p =輸入(「您生成多少電源?」) –

+0

我沒有得到任何錯誤使用2.7 。你到底在做什麼,發佈錯誤。 –

+0

在2.x中使用'input'是不好的做法 – jonrsharpe