Kurs zur Python-Entwicklung
Kapitel
>
Stufe

Erstellen Sie Ihre eigenen Funktionen
Verwendung von Listen in Funktionen

Ziel

Sammle alle Gemüse auf dem Feld und verwende eine benutzerdefinierte Funktion, um sie einzulegen.

Einlegen bedeutet, dass du Gemüse in einem Glas mit Essig und Gewürzen versiegelst, um ihnen Geschmack zu verleihen und sie für lange Zeit haltbar zu machen. Das Feld hat mehrere Gemüse, die du mit der Presse am Schuppen einlegen kannst, sammle alle Gemüse und probiere es aus!

Zuerst müssen wir eine benutzerdefinierte Funktion namens pickle_food erstellen, die es uns ermöglicht, das Gemüse mithilfe von zwei (2) Listen zusammen einzulegen.

def pickle_food(food,amount) for x in range(3): player.speak("You have pickled %d %s"%(amount[x], food[x]))

Die benutzerdefinierte Funktion verwendet die Listen als Argumente, eine für food und die andere für amount. Das bedeutet, wir müssen eine Liste erstellen, die die Namen der Lebensmittel speichert, die wir einlegen möchten, und eine andere Liste, die die Menge jedes Lebensmittels enthält, das wir einlegen möchten. Es ist wichtig, eine separate Liste für die Menge zu haben, da die Anzahl der Gemüse, die du einlegen möchtest, variieren kann.

Sammle alle Gemüse auf dem Feld und erstelle eine Liste namens vegetables für die Gemüsenamen und eine namens vegetable_number für die Menge, wie folgt: vegetables = [] , vegetable_number = []. Dann append() das gesammelte Gemüse zur Namensliste hinzu, mit folgenden Namen: "Cucumbers" , "Tomatoes" und "Radishes".

Nachdem du die Liste vegetables gefüllt hast, erstelle Variablen für jedes Gemüse und speichere die Anzahl, die du von jedem gesammelt hast, dann platziere diese Variablen in der Liste vegetable_number. Zum Beispiel: cucumbers = 1 , tomatoes = 2 , radishes = 3 , vegetables_number = [cucumbers, tomatoes, radishes].

Sobald du alles hast, gehe zu dem mit X markierten Punkt und verwende die benutzerdefinierte Funktion mit den Listen, die du erstellt hast, um das Gemüse einzulegen und das Level abzuschließen.

Codebuch