Ich schreibe ein Programm, das eine Zeichenfolge als Eingabe nimmt und prüft, ob die darin enthaltenen Elemente gültig sind oder nicht. Ich möchte, dass meine Eingabe nur niedrigere Zeichen und Punkte, Ausrufezeichen und Leerzeichen und keine leere Zeichenfolge enthält. Wenn der Benutzer eine leere Zeichenfolge oder ein ungültiges Zeichen eingibt, werden sie aufgefordert, die Zeichenfolge erneut einzugeben:Auf ungültige Eingabe prüfen
Ich weiß, wie Sie nach einem Zeichen in einer Zeichenfolge suchen. Ich benutze diese Methode
alpha ="abcdefghijklmnopqrstuvwxyz"
message= input("Enter message: ")
for i in message:
if i in alpha:
print i
Normalerweise werde ich unter die Methode für ungültige Eingaben zu überprüfen, aber es wird für diesen Fall nicht funktionieren, wenn ich für ein Zeichen in einer Zeichenfolge überprüfen möge. Ich kann das nur verwenden, um zu überprüfen, ob die Nachricht leer ist.
textOK = False
while not textOK:
message= input(prompt)
if len(message) == 0:
print("Message is empty)
else:
textOK= True
Dies wird den Benutzer erneut auffordern, wenn sie eine leere Zeichenfolge eingeben. Ich habe keine Ahnung, wie ich die beiden Methoden kombinieren soll. Kurz gesagt, ich möchte überprüfen, ob meine Eingabe nur aus Kleinbuchstaben, Punkten, Ausrufezeichen und Leerzeichen besteht. Wenn es andere Sonderzeichen oder Zahlen enthält oder eine leere Zeichenfolge ist, wird der Benutzer aufgefordert, die Nachricht erneut einzugeben. Bitte helfen Sie !!
Verwendung regex; Import re –