2016-11-22 4 views
0

Ich frage mich, wie ich sicherstellen kann, dass der Benutzer mindestens einen Buchstaben oder eine Zahl als Eingabe eingibt. Mit meinem Code, wenn sie eine Leerstelle eingeben, akzeptiert sie es, aber ich möchte es so machen können, dass sie wenigstens eine Sache eingeben.So stellen Sie sicher, dass der Benutzer mindestens einen Wert eingibt Python

Mit diesem Code:

s = input("Please enter a sentence") 

print("Your sentence is",s) 

Es ermöglicht dies:

Please enter a sentence 

Your sentence is 

Ich habe ein Leerzeichen eingegeben und es hat es erlaubt. Irgendeine Idee, wie man sicherstellen kann, dass sie mindestens einen Buchstaben oder eine Zahl eingeben?

Hilfe ist viel

geschätzt

Antwort

3

Sie können while Schleife wie folgt hinzu:

s = "" 

while not s.strip(): 
    s = input("Please enter a sentence") 

print("Your sentence is",s) 
+1

die 'Wiederholung zu vermeiden input' Sie' s = "nur tun konnte" 'außerhalb der Schleife. –

+0

Guter Punkt dort ... – Fejs

Verwandte Themen