Python输入无法正确比较
我在今天的测试中做了这个,然后回来测试。我知道更好的方法,但为什么这不起作用Python输入无法正确比较,python,loops,python-2.7,Python,Loops,Python 2.7,我在今天的测试中做了这个,然后回来测试。我知道更好的方法,但为什么这不起作用 def f(): e=raw_input('enter number') if e in range (12): print 'co' if e in range (12,20): print 'co2' if e in range (-10,0,1): print 'co3' f() e=raw\u input('enter numb
def f():
e=raw_input('enter number')
if e in range (12):
print 'co'
if e in range (12,20):
print 'co2'
if e in range (-10,0,1):
print 'co3'
f()
e=raw\u input('enter number')
应该是e=int(raw\u input('enter number'))
不同于input()
,raw\u input()
只将输入作为字符串返回,而不管输入是什么。由于范围(12)
包含整数0-11,但e
不是整数,e
永远不会在范围(12)
中。因此,e
需要转换为整数。幸运的是,它有一个内置函数:int()
做
相反定义“不起作用”,请描述您为使其“起作用”所做的工作。原样的代码不起作用我想要它打印那些语句我认为它是自我解释的我不认为我理解您的问题?谢谢您的疑问shell为lolUseelif
语句取分数。请这样做。一开始我没有这么做,因为我想告诉他问题所在的位置。没关系,但是你也应该包括一个更好的代码来说明为什么它更好。谢谢有一天我会创建应用程序,哈哈
def f():
e=int(raw_input('enter number'))
if e in range (12):
print 'co'
elif e in range (12,20):
print 'co2'
elif e in range (-10,0,1):
print 'co3'
f()