我使用一個子程序,我認爲這是我的問題的原因,這裏是我的代碼:子程序還沒有工作,錯誤消息說變量沒有定義
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:name'dob'is not defined
修復你的縮進......它在Python中有所不同。您的錯誤信息會使您的原始來源中的縮進無誤。 ''dob''只在''sub1''中定義,所以當你在''sub1''之外使用它時,它不在 – Wolf