我在使用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
非常感谢任何帮助。
答案 0 :(得分:4)
缩进打印声明:
if x == [3,5,7,10,47,5,11]:
print 'match'
答案 1 :(得分:0)
在for
循环上方上面添加一个新的有效行,就像print
语句一样。
现在出现语法错误?然后,您的列表未正确关闭,您在第一行行上缺少结束括号。检查您的所有开场{
,[
和(
大括号是否与对应的}
,]
或)
匹配。