else语句总是运行

时间:2013-10-20 00:16:58

标签: python if-statement

我正在尝试使用python构建一个程序,每当我使用elif语句时,它们都无法工作。就像我将500放入freq一样,然后我得到Sorry作为输出,而不是bad

我做错了什么?

freq = raw_input()
if freq <= "87.10" :
    print("Sorry")
elif freq <= "108.10" :
    print("bad")
else:
    print("good")

1 个答案:

答案 0 :(得分:8)

你正在比较叮咬;这些是词典编纂,而不是数字。 '5''8'之前排序Alpha,无论后面是什么,就像BetaA之前排序一样,因为B出现在freq = float(raw_input()) if freq <= 87.10: print "Sorry" elif freq <= 108.10: print "bad" else: print "good" 之前,无论如何其他人物跟随什么。

比较数字:

raw_input()

注意:您使用的是Python 2(或print不可用),因此{{1}}是语句,而不是函数。