Python input bei if-else bzw True-False Werten?
Ich bin neu in Sachen Python :
is_man = """Was muss hier hin, so dass ich im Programm zwischen Männlich und weiblich auswählen kann und das dann bestimmt ob is_man True oder False ist???"""
if is_man:
print(" ".join(greet_man_name) + ",\n" )
else:
print(" ".join(greet_woman_name) + ",\n" )
Mit freundlichen Grüßen und schonmal danke im Vorraus
Falls wer die gleiche Frage hat, Lösung:
var = input("Ist -Person x- männlich oder weiblich? ").strip()
if var.lower() == "männlich":
print(...dein Text...)
else:
print(...dein anderer Text...)
2 Antworten
Du kannst eine Nutzereingabe prüfen:
is_male = input("Are you male?").lower() == "yes"
Wenn du für beide Fälle eine explizite Eingabe erwartest, würde ich auf die boolsche Variable komplett verzichten:
gender = input("Your gender (female/male):").lower()
if gender == "male":
# ...
elif gender == "female":
# ...
PS.: Ich empfehle dir, für all deine Bezeichner stets eindeutige, aussagekräftige Namen zu wählen. So ist (und bleibt) es einfacher, den Quellcode zu lesen und zu verstehen.
Hallo.
is_man = True
macht es männlich.
LG
Ich möchte Im Programm, dass ich ausführe, gefragt werden, ob die Person x männlich oder weiblich ist. Ich möchte, dass <is_man True> zutrifft, wenn männlich ausgewählt wird und das <is_man False> zutrifft, wenn weiblich ausgewählt wird
Beachte, dass True ein Schlüsselwort ist, welches in Python mit einem Großbuchstaben beginnt.