我正在尝试使用python构建一个程序,每当我使用elif
语句时,它们都无法工作。就像我将500
放入freq
一样,然后我得到Sorry
作为输出,而不是bad
。
我做错了什么?
freq = raw_input()
if freq <= "87.10" :
print("Sorry")
elif freq <= "108.10" :
print("bad")
else:
print("good")
答案 0 :(得分:8)
你正在比较叮咬;这些是词典编纂,而不是数字。 '5'
在'8'
之前排序Alpha
,无论后面是什么,就像Beta
在A
之前排序一样,因为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}}是语句,而不是函数。