بهتر است برای پیش نیامدن خطا فانکشن s را قبل از فانکشن سجاد قرار دهید.
متغییر d درون یک فانکشن تعریف شده است و امکان استفاده آن در بیرون یا درون فانکشن دیگری وجود ندارد.
برای حل مشکل میتواند کد زیر را جایگزین خط دوم کنید:
global d
d = input()
بهتر است در فانکشن هایتان به جای print از return استفاده کنید تا بعدا دچار مشکل نشوید.
برای اطلاعات بیشتر در مورد فانکشن ها و کلمه کلیدی return به این آموزش مراجعه کنید