قبل از مقداردهی متغیر در تابع از کلید واژه global استفاده کنید تا این خطا رو نگیرید.
پاینده باشید.
نازنین کریمی مقدم۰۷ خرداد ۱۴۰۱، ۰۶:۵۸
میشه لطفا در این مورد مثال بزنید که کجاش اورده میشه؟ به صورت زیر وارد کردم ارور داد
Masoumeh Ghiyasvand۰۷ خرداد ۱۴۰۱، ۰۷:۲۵
بنده کد کامل شما رو ندارم اما با توجه به تصویر اگر دقیقتر بخوام توضیح بدم، این خطایی که شما گرفتید به این علت هست که متغیر در هیچجایی بجز بدنه تابع تعریف نشده. حالا یه راهکار میتونه این باشه که کلا کلمه global رو حذف کنید و متغیر رو به عنوان ورودی تابع پاس بدید، یا درون بدنه از کلمه global استفاده کنید.
الان برای شما خطوط 18 تا 21 رو به حالت اول برگردونید و قبلش این خطوط رو اضافه کنید:
global win_msg
global lose_msg
global draw_msg
global team_msg
به این صورت کد باید درست بشه و اگر رفع نشد راهکارهای این تاپیک رو مطالعه کنید.
نازنین کریمی مقدم۰۷ خرداد ۱۴۰۱، ۰۷:۵۶
سلام
توی کد به اشتباه به جای = از : برای مقدار دهی استفاده کردین.
همون اسکرینشات اولی که ارسال کردین رو اصلاح کنید و برای مقداردهی متغیرهای از = استفاده کنید.