def est_etat_final(etat_jeu): # Un état est final si tous les tas sont vides (c'est-à-dire que tous les éléments de la liste sont égaux à 0) return all(tas == 0 for tas in etat_jeu) # Exemple d'état final et non-final etat_jeu1 = [0, 0, 0] # Tous les tas sont vides, donc état final etat_jeu2 = [1, 0, 2] # Il reste encore des objets, donc pas un état final print("L'état [0, 0, 0] est-il un état final ?", est_etat_final(etat_jeu1)) # True print("L'état [1, 0, 2] est-il un état final ?", est_etat_final(etat_jeu2)) # False