-1
Ich mache ein einfaches Programm, wo Sie Geschenke von verschiedenen Personen anzeigen, hinzufügen oder entfernen können. Ich versuche, auf eine Liste in einem Wörterbuch namens people {} zuzugreifen und sie mit einer anderen Funktion zu bearbeiten. Wie kann ich es tun?Python: Zugriff auf die Liste im Wörterbuch in verschiedenen Funktionen
def people():
people = {"Alan":["skate","computer"],
"John":["sweater","socks"]}
print("""Select one option:
1. Alan
2. John""")
gifts(people)
def gifts(people):
person = input()
if person == "1":
print("The gifts of Alan are: %s" % people["Alan"])
return person
gift_options()
elif person == "2":
print("The gifts of John are: %s" % people["John"])
return person
gift_options()
else:
people()
def gift_manage(person):
print ("""Select an option:
1. Add gift
2. Remove gift
3. Return to list of availible people""")
option = input()
if option == "1":
print ("What gift would you like to add to %s? " % person)
new_gift = input()
people[person].append(str(new_gift))
Es sieht aus, als ob Sie es in Ordnung tun. Wenn Sie eine Fehlermeldung erhalten, sollten Sie die Frage mit dem Text des gesamten Tracebacks aktualisieren. – quamrana
@ babygame0ver In Bezug auf Ihre vorgeschlagene Bearbeitung bin ich mir ziemlich sicher, dass das OP in Python3 schreibt. Bitte fügen Sie seinem Code keine alte Python 2.7-Syntax hinzu. 'raw_input' ist nur' Eingabe' in Python3. – m00am
Ja, aber es gab ein Problem im Variablennamen und stackoverflow haben eine Regel, dass Sie den Beitrag bearbeiten sollten, wenn die falschen Zeichen> = 6. – babygame0ver