я использую подпрограмму, и я думаю, что это причина моей проблемы, вот мой код:
def sub1():
dob=input('Please enter the date of the person (dd) : ')
while dob not in ['01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31']:
print('you have entered an incorrect day')
dob=input('Please enter the date of the person (dd) : ')
sub1()
if month == '02' :
if dob == ['30','31'] :
print('You have entered incorrecty')
sub1()
Переменный месяц просто 01,02,03,04,05,06,07,08,09,10,11,12
Сообщение об ошибке: Файл «C:/Users/Akshay Patel/Documents/TASK 2/task two month dob.py», строка 13, в if dob == ['30','31']:
NameError: имя «доб» не определено
dob
определяется только внутриsub1
, поэтому, когда вы используете его за пределамиsub1
, он вам не нужен. - person Wolf   schedule 27.02.2014