Bonjour,
Je suis entrain d’apprendre python, je crée une petite classe avec quelques méthodes, mais quand je teste le programme, il y a un petit problème: lorsque j’appelle la méthode "getListeIngredients()", une seule valeur de la liste est affichée. Aidez-moi s’il vous plait!
Voici mon code:
#Classe Recette
class Recette:
def __init__(self, unNom):
self.nom = unNom
self.listeIngredients = []
def getNom(self):
return self.nom
def ajouterIngredient(self, unIngredient):
self.listeIngredients.append(unIngredient)
def getListeIngredients(self):
for ingredient in self.listeIngredients:
return ingredient
#****************
#Programme principal
#****************
print("Saisir le nom de ta recette")
nomRecette = str(input())
print("\nCombien d'ingrédients veux-tu saisir?")
nbIngredients = int(input())
#****************
recette1 = Recette(nomRecette)
#****************
cptIngredients = 0
while cptIngredients<nbIngredients:
print("\nSaisir ingrédient", cptIngredients+1)
ingredient=input()
recette1.ajouterIngredient(ingredient)
cptIngredients+=1
print("\nListe ingrédients: ")
print(recette1.getListeIngredients())
+0
-0