i a écrit ce programme:python: IndexError: index d'affectation de liste hors de portée
l = []
N = int(input("enter the size of the list"))
if N < 50:
for i in range(N):
a = int(input("add a number to the list"))
l.append(a)
for i in range(N):
del l[min(l)]
print(l)
et quand je le lance disent-ils
Traceback (most recent call last):
File "<pyshell#5>", line 2, in <module>
del l[min(l)]
IndexError: list assignment index out of range
s'il vous plaît vous avez des solutions ??
Que voulez-vous faire précisément à cette étape 'l del [min (l)]'? Considérons une liste '[10, 20, 30]' maintenant image l'exécution de 'del l [min (l)]'. Ce serait 'del l [10]', mais il n'y a pas de 10ème élément dans la liste et montre donc l'erreur – ZdaR
Supposons que l soit [23, 42, 99]. Alors 'del l [min (l)]' est équivalent à 'del l [23]', ce qui équivaut à "supprimer le 24ème élément de l". Mais je n'ai pas 24 éléments, il y a trois éléments. – Kevin