Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python输入无法正确比较_Python_Loops_Python 2.7 - Fatal编程技术网

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为lolUse
elif
语句取分数。请这样做。一开始我没有这么做,因为我想告诉他问题所在的位置。没关系,但是你也应该包括一个更好的代码来说明为什么它更好。谢谢有一天我会创建应用程序,哈哈
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()