Ich habe einen Antwort-Validierungscode zur Verwendung in einem Programm zur Fehlerbehebung erstellt. Ich habe die offensichtlichen Validatoren für Zahlenantworten verwendet (mit der try/except-Methode), habe aber jetzt auch Ja/Nein-Fragen. Ich habe den Internet- und Stack-Austausch durchforstet und eine Methode gefunden, die ganze Zahlen aus der Antwort entfernt (nicht nur die am Rand einer Antwort wie .strip()
). Es verwendet die Methode beitreten:Erklären Sie mir, wie .join() in Python funktioniert
while True:
a = input("Yes or No? ").lower()
a = ''.join(c for c in a if c.isalpha())
if a == "y" or a == "yes":
print("You inputted Yes!")
break
elif a == "n" or a == "no":
print("You inputted No!")
break
else:
print("Please input a valid option!")
Also, wenn der Benutzer ‚Y312eS2‘ eingegeben wird, dann wäre es, dass als ‚Ja‘ Antwort akzeptieren. Ich möchte wissen, wie es funktioniert, weil ich es erklären muss und alle Beispiele von .join()
im Internet dieses Mal nicht verwenden.
Kann mir jemand helfen?
Was genau ist Ihre Frage? Wie funktioniert 'join()'? Es ist das gleiche wie String-Verkettung mit '+' ... – Idos