在我创建的这个程序中,它在评估输入时给出了一个错误,我不知道为什么。我对此也非常陌生。
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 :(得分:0)
p = eval(input("How much power do you generate?"))
eval
不需要。只需使用:
p = input("How much power do you generate?")
'eval'需要string
或object
。因此,要使用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
祝你好运