Ich habe Python für GCSE studiert, kann aber meinen Code nicht so funktionieren lassen, wie er sollte (er akzeptiert 4-stellige + Zahlen, obwohl dies nicht der Fall sein sollte), obwohl ich überprüft habe, dass die Codierung durch Lehrer usw .Python 3.3 Reguläre Ausdrücke?
import re
val = input("Please enter a three-digit number: ")
valid = re.match("[0-9]{3}",val)
if valid:
print("Accepted. ")
else:
print("Rejected. Invalid input. ")
Ich weiß wirklich nicht, warum das nicht richtig funktioniert. Hat jemand irgendwelche Ideen?
're.match ("[0-9] {3} $", val)' (oder ' re.match (r "[0-9] {3} \ z", val) ') –