Ich erstelle ein Programm in Python 3.x, wo es den Benutzer nach dem Vornamen und dann nach dem Nachnamen fragt und diese in Variablen speichert, die dann zu einer Variablen verkettet werden:Python - Validierung, um sicherzustellen, dass die Eingabe nur Zeichen enthält AZ
firstName = input("What's your first name? ")
lastName = input("What's your first name? ")
name = firstName + " " + lastName
I versucht:
while True:
try:
firstName = input("What's your first name? ")
lastName = input("What's your first name? ")
name = firstName + " " + lastName
break
except ValueError:
print("That's invalid, please try again.")
die sicherstellt, dass eine Zeichenfolge eingegeben wird, sondern 'bob38', '74' oder Eingeben '] [; p /' alle Zählung als String-Werte, so dass diese würde akzeptiert werden, was ich nicht will.
Ich möchte gültige Eingabe, nur die Buchstaben AZ/az (Groß- und Kleinbuchstaben) enthalten, und wenn die Eingabe etwas anderes enthält, wird eine Fehlermeldung ausgegeben (zB 'Das ist ungültig, versuche es erneut.') Und der Benutzer wird die Frage erneut gestellt. Wie würde ich das tun?
dies scheint der Weg zu sein: http://stackoverflow.com/questions/5183488/python-string-replace-based -on-chars-not-in-regex –
Also ist es Peter O'Hanraha-Hanrahan verboten, sich für deine Seite anzumelden? –
@DanielRoseman Das ist ein * sehr * guter Punkt .... Und ich, der eine Antwort gegeben hat, habe gerade gemerkt, dass mein Nachname auch von dieser Seite abgelehnt wird. HA! :) – idjaw