-2

我在使用 for 循环时遇到了一些麻烦。当我尝试运行以下代码时,我得到 SyntaxEror: invalid syntax line 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

任何帮助将非常感激。

4

2 回答 2

4

缩进打印语句:

if x == [3,5,7,10,47,5,11]:
    print 'match'
于 2013-07-26T12:02:49.040 回答
0

在循环上方添加一个新的有效行,如语句。forprint

现在出现语法错误?然后你的列表没有正确关闭,你的第一行缺少一个右括号。检查您的所有开头{,[(大括号是否与相应的},]或匹配)

于 2013-07-26T12:11:29.740 回答