2015-10-04 113 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