为什么我在给定的python代码中不断出错?

时间:2019-07-14 09:22:50

标签: python syntax-error

即使删除elif块,我仍然在第12行中出现语法错误。

if __name__ == '__main__':
    N = int(input())
    l=[]
    for i in range(N):
        op=input().split(' ')
        if(op[0]=='insert'):
            l.insert(int(op[1]),int(op[2]))
        elif(op[0]=='print'):
            print(l)
        elif(op[0]=='remove'):
            l.remove(int(op[1])
        elif(op[0]=='reverse'):
            l.reverse()
        elif(op[0]=='append'):
            l.append(int(op[1])
        elif(op[0]=='append'):
            l.append(int(op[1])

4 个答案:

答案 0 :(得分:2)

在所有位置填写括号。

if __name__ == '__main__':
    N = int(input())
    l=[]
    for i in range(N):
        op=input().split(' ')
        if(op[0]=='insert'):
            l.insert(int(op[1]),int(op[2]))
        elif(op[0]=='print'):
            print(l)
        elif(op[0]=='remove'):
            l.remove(int(op[1])) #here
        elif(op[0]=='reverse'):
            l.reverse()
        elif(op[0]=='append'):
            l.append(int(op[1])) #here
        elif(op[0]=='append'):
            l.append(int(op[1])) #here

答案 1 :(得分:1)

例如,您在3行上缺少右括号“)”

l.remove(int(op[1])

我建议安装一个可以捕获语法错误的python linter。

答案 2 :(得分:0)

错误在这里,我的朋友:

l.remove(int(op[1])**)**

答案 3 :(得分:0)

if __name__ == '__main__':
    N = int(input())
    l=[]
    for i in range(N):
        op=input().split(' ')
        if(op[0]=='insert'):
            l.insert(int(op[1]),int(op[2]))
        elif (op[0]=='print'):
            print(l)
        elif (op[0]=='remove'):
            l.remove(int(op[1])) #you were missing a bracket here
        elif (op[0]=='reverse'):
            l.reverse()
        elif(op[0]=='append'):
            l.append(int(op[1])) #here
        elif (op[0]=='append'):
            l.append(int(op[1])) #here