Python, Wörter aus der Liste entfernen (Inventory, Text Adventure)?
try:
removeFromInventory("1 Penny", "1 Penny", "1 Penny", "1 Penny", "1 Penny")
addToInventory("5 Penny")
print("Inventar:", inventory)
-----------------------------------------------------------
def removeFromInventory(item):
inventory.remove(item)
def addToInventory(item):
inventory.append(item)
Wenn 5x "1 Penny" in der Liste eingetragen ist, will ich das es hier von der Liste gestrichen wird und dafür nur einmal "5 Penny" eingetragen wird.
Leider funktioniert das nicht, es landet immer bei except:
Hoffe, es ist versändlich...
Hab ich da irgendein Fehler gemacht? Vielen Dank
3 Antworten
Wie soll das eigentlich funktionieren, wenn du für remove 5 Parameter angibst, obwohl du nur einen definiert hast?
Woher ich das weiß:Studium / Ausbildung – Informatik studiert und mit PCs & Technik beschäftigt
whgoffline
bestätigt
Von
Experte
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Programm, IT
Die Funktion removeFromInventory erwartet ein Argument, doch du übergibst ihr fünf. Verwende besser einen Parameter variabler Länge.
def removeFromInventory(*items):
for item in items:
inventory.remove(item)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Python
Ich glaube deine remove Funktion kann nur ein Element entfernen. Du übergibst aber 5 argumente.
Woher ich das weiß:Studium / Ausbildung – Informatikstudent