Wie macht man in Python eine Frage mit bestimmter Antwort?
Ich versuche gerade ein Programm in Python zu machen, das ungefähr wie "cmd" ist,
da ist folgendes Problem: Ich möchte eine Antwort auf eine bestimmte Frage haben. wie z.B "Befehl: start" und dann kommt ein text, wenn man "start" eingibt.
Das sollte auch mit mehren Befehlen also wie "if else" sein.
wie geht so etwas?
3 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Python
Leg dir ein Dictionary an. Der Key ist die Frage, der Wert die Antwort. Wenn der Nutzer seinen Text eingibt, schaust du, ob dieser im Dictionary als Key existiert und gibst bei Erfolg den Wert in der Konsole aus. Andernfalls eine Fehlermeldung.
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Pentester, Datenretter & IT-Forensiker
zB so:
inp = ""
while inp != "end":
inp = input("command> ").strip()
if inp == "start":
print("starte ...")
elif inp == "bla":
print("blub foo!")
elif inp == "end":
print("Tschüss mit Ü und Tschau mit AU!")
else:
print("ERROR: KOMMANDO UNBEKANNT!")
Der Code macht dann das:
command> start
starte ...
command> stop
ERROR: KOMMANDO UNBEKANNT!
command> bla
blub foo!
command> end
Tschüss mit Ü und Tschau mit AU!
Woher ich das weiß:Berufserfahrung – Softwareentwickler f. Web, Win. & Linux (seit 2001)
input x = "Hallo wie heist du?"
dann in der console ein antwort schreiben und dieser string ist dann x