-3
votes

Pourquoi dois-je garder une erreur dans le code Python donné?

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])


2 commentaires

l.remove (int (op [1]) regarder de près .....


Chaque fois que vous obtenez un SyntaxError , 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 : si nécessaire, toutes vos parenthèses fermées ( [, ( ou { ) et que votre indentation est bonne


4 Réponses :


0
votes

L'erreur est ici mon ami:

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


0 commentaires

0
votes
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

0 commentaires

1
votes

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


0 commentaires

1
votes

Il vous manque une parenthèse de fermeture ")" sur 3 lignes, par exemple ici

l.remove(int(op[1])


0 commentaires