Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
def bundeslandeinfuegen():
dicti = {}
bundesland = input("Gib das Bundesland ein! ")
while bundesland:
new = {bundesland}
if bundesland not in dicti:
dicti.update(new)
bundesland = input("Gib das Bundesland ein! ")
return dict
WIe mache ich das also?
Zuletzt geändert von Anonymous am Donnerstag 8. Juni 2017, 21:17, insgesamt 1-mal geändert.
Grund:Quelltext in Python-Codebox-Tags gesetzt.
@PythonUserEiner: Du verwendest Python 2 und da nimmt man `raw_input()` für Benutzereingaben.
Der Code zur Eingabe sollte sich übrigens nicht wiederholen. Dafür schreibt man üblicherweise eine ”Endlosschleife” (``while True:``) und bricht die dann bei Bedarf mit ``break`` ab.
@PythonUserEiner: zusätz zu dem was BlackJack schreibt: Du definierst dicti, gibst aber dict zurück. Wenn man ein Element einem Set hinzufügen möchte, nimmt man add. Sobald man ein Bundesland doppelt eingibt, landet man in einer Endlosschleife.
Dumm gefragt: Warum der Umweg über ein Wörterbuch, ich hätte da eine Liste verwendet. Warum man 16 Strings nicht direkt in den Quellcode packt, verstehe ich auch so nicht. (Den Quellcode habe ich so auch noch nicht gesehen...)