Python input bei if-else bzw True-False Werten?


10.10.2024, 15:10

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

Woher ich das weiß:Studium / Ausbildung – Diplom Wirtschaftsinformatiker

regex9  10.10.2024, 15:19

Beachte, dass True ein Schlüsselwort ist, welches in Python mit einem Großbuchstaben beginnt.

petrus2801 
Beitragsersteller
 10.10.2024, 14:52

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