c'est donc la description de la tâche: Tout d'abord, une liste d'identifiants qui peuvent être des chaînes ou des valeurs numériques. Deuxièmement, une liste contenant un certain nombre d'éléments. Pour chaque identifiant (élément de la liste des identifiants), comptez la fréquence à laquelle l'identifiant apparaît dans la liste des éléments. Pour chaque identifiant, créez la sortie suivante: L'identifiant s'est produit dans la liste. Remplacez les marqueurs <> par les valeurs réelles de l'identifiant et le nombre d'occurrences. Ensuite, supprimez toutes les occurrences de la liste d'éléments et renvoyez la liste élaguée. La liste d'élagage ne doit désormais contenir que des éléments qui ne figurent pas dans la liste des identifiants. Le problème est que je ne reçois aucune sortie. Comment dois-je modifier la commande d'impression pour qu'elle me donne la sortie dont j'ai besoin? Et j'ai aussi des problèmes avec la suppression des occurrences.

def task_3_2_2(items, identifier): 
    occurences = items.count(identifier) 
    items.pop(occurences)
    print('Identifier {} has occured {} times'.format(identifier, task_3_2_2(items, identifier)))
    print (items)
0
666 3 nov. 2019 à 19:38

1 réponse

Cela semble récursif. S'appelle-t-il à l'infini, c'est-à-dire coincé dans une boucle infinie?

0
AndyMan 3 nov. 2019 à 16:44