Zur Übung bin ich gerade dabei ein Skript zu schreiben was Charaktere erstellt und in Zukunft in eine Datei speichern soll.
Sitze jedoch gerade an ein Problem fest mit der if Anweisung, es geht um eine Abfrage, das fragt um welches Geschlecht bei dem Charakter es sich handeln soll (M oder F)
Code:
Code: Alles auswählen
def RegisterCharacter():
name = input('Hello & welcome to my Character Creator tool.\n What is your name?')
while True:
gender = input('Is your gender M or F?\n')
if gender != 'M' or gender != 'F':
print('Failed, you must type M or F only!: ' + gender)
else:
break
RegisterCharacter()
print('Character successful created!')
Zur Testzwecke habe ich mal die if Anweisung umgeschrieben auf:
if gender != 'M':
Da habe ich "or gender != 'F':" weg gelassen und die Eingabe "M" wird bei mir erkannt bzw. wird die while schleife auch abgebrochen und erhalte die Meldung "Character successful created!"
Woran kann es genau liegen?