Python - 循环语法无效

时间:2013-07-26 12:01:41

标签: python loops

我在使用for循环时遇到了一些麻烦。当我尝试运行下面的代码时,我得到SyntaxEror:无效的语法第2行:

myList = [[3,5,7,10,47,5,11],[6,23,26,38,39,4,11],[11,27,33,39,44,2,10],[15,19,32,43,45,1,2]]
for x in myList:
    if x == [3,5,7,10,47,5,11]:
            print 'match'
    else:
        print 'no match'

我已经使用for循环来执行如下所示的循环:

animals = ['dog','bear','cat','lion','zebra']
animals.sort()
for x in animals:
    if x == 'dog':
        print 'match'
    else:
        print ''

他们似乎总是有效。我有一种感觉,myList变量的语法可能是错误的。我尝试使用''并声明int但没有运气。

程序应将所有子列表指定为x,然后查看x是否与我设置的列表匹配,只是告诉我它是否匹配。

错误消息:

  File "match.py", line 2
    for x in myList:
      ^
SyntaxError: invalid syntax

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

缩进打印声明:

if x == [3,5,7,10,47,5,11]:
    print 'match'

答案 1 :(得分:0)

for循环上方上面添加一个新的有效行,就像print语句一样。

现在出现语法错误?然后,您的列表未正确关闭,您在第一行行上缺少结束括号。检查您的所有开场{[(大括号是否与对应的}])匹配。