即使删除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])
答案 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