Je continue à obtenir une erreur de syntaxe dans la ligne 12 même après avoir retiré le bloc Elif.
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 Réponses :
L'erreur est ici mon ami:
l.remove(int(op[1])**)**
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
Complétez la parenthèse partout.
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
Il vous manque une parenthèse de fermeture ")" sur 3 lignes, par exemple ici
l.remove(int(op[1])
l.remove (int (op [1]) code> regarder de près .....
Chaque fois que vous obtenez un
SyntaxError Code>, il sera soit dans la ligne que vous avez affiché ou que quelques lignes en retour. Allez en arrière-ligne en arrière et assurez-vous que vous avez
: code> si nécessaire, toutes vos parenthèses fermées (
[ code>,
( code> ou
{ code>) et que votre indentation est bonne