无法读取输入

时间:2015-10-04 08:17:14

标签: python python-2.7

在我创建的这个程序中,它在评估输入时给出了一个错误,我不知道为什么。我对此也非常陌生。

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"

1 个答案:

答案 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

祝你好运