Форум сайта python.su
Здравствуйте нам задали такую задачу:
Программа спрашивает ваше имя, потом день рождение и выводит их.
Я захотела сделать проверку ввода символов. Но ничего не выходит…
Посмотрите может кто-то подскажет где ошибочка
это короткая версия
import re p=None while p=None: d=raw_input('Print your birth date:') l=re.compile('[0-9]+', re.IGNORECASE) m=l.search(d) if m is p: #т.е. если m == None print 'Please use only digits' else: p=m # для выхода из цикла print ('Your birthday is:', m.group())
Отредактировано Leeena (Фев. 4, 2014 13:05:30)
Офлайн
Там где должно быть сравнение - присваивание = и ==
Для выхода с цикла можно писать break
Стандартный отступ 4 пробела, и если if внутри цикла надо делать отступ 8
while True: if 4 == "4": print "Equal"
Офлайн