Я изучаю Python для GCSE, но не могу заставить мой код работать так, как должен (он будет принимать 4 цифры + номера, даже если это не так), хотя я проверял, что кодирование в порядке через преподавателей и т. Д. .Python 3.3 Регулярные выражения?
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. ")
Я действительно не знаю, почему это не работает правильно. У кого-нибудь есть идеи?
're.match ("[0-9] {3} $", валь)' (или ' re.match (r "[0-9] {3} \ z", val) ') –