注册 登录
编程论坛 Python论坛

startswith:SyntaxError: invalid syntax

lyl930130 发布于 2017-09-14 11:23, 2502 次点击
书上代码可以正常运行:
import sys,pprint, copy
a=[n for n in dir(copy) if not n.startswith('_')]
pprint.pprint(a)


自己改了一下就报错  
if not n.startswith('_')
SyntaxError: invalid syntax
修改后报错代码:
程序代码:
import sys,pprint, copy
a=[]
for n in dir(copy):
    if not n.startswith('_')
        a.append(n)
   
pprint.pprint(a)


感觉两个代码应该是一样的啊,为什么会出错呢?
                           ^

1 回复
#2
ipaomi2017-10-18 17:47
if not n.startswith('_')
未尾少了个冒号

应该是这样
if not n.startswith('_'):


1