Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 4, 2014 12:27:31

Leeena
Зарегистрирован: 2014-02-04
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

не могу понять в чем ошибка

Здравствуйте нам задали такую задачу:
Программа спрашивает ваше имя, потом день рождение и выводит их.
Я захотела сделать проверку ввода символов. Но ничего не выходит…
Посмотрите может кто-то подскажет где ошибочка

это короткая версия

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)

Офлайн

#2 Фев. 4, 2014 12:38:08

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

не могу понять в чем ошибка

Там где должно быть сравнение - присваивание = и ==
Для выхода с цикла можно писать break
Стандартный отступ 4 пробела, и если if внутри цикла надо делать отступ 8

while True:
    if 4 == "4":
        print "Equal"

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version