تغییر نکردن متغیر در پایتون

سوال

سلام. وقت بخیر

اگه سوالم ساده و پیش پا افتاده است عذر میخوام. چون تازه دارم پایتون یاد میگیرم.

من داخل cmd ویندوز یک متغییر تعریف می کنم و بهش مقدار می دم. پایتون این محسابات رو بر اساس این مقدار انجام میده ولی وقتی چند خط جلوتر مقدار همین متغییر رو عوض میکنم پایتون محاسبات رو بر اساس همون مقدار اولی محاسبه می کنه!

مثلا کوچیکی بزنم. واسه محاسبه سن افراد اینجوری میشه:

>> tavalod=1360
>>> sal=1402
>>> sen=sal-tavalod
>>> print(sen)
۴۲
>>> tavalod=1366
>>> print(sen)
۴۲
>>>

ممنون میشم بگید مشکل کجاست؟


ضمیمه ها
حل شده 1
morteza_420 1 سال 3 پاسخ ها 148 دیده شده 0

پاسخ ها ( ۳ )

  1. درود

    از اونجایی که مفسر خط به خط کد ها رو میخونه، شما باید عملیات فرمول سن رو برای متغیر جدیدی که تعریف کردید در نظر بگیرید.

    متغیر جدید، فقط یک مقدار جدید گرفته

    وقتی سن رو میخوادید پرینت کنید، برنامه همون فرمول محاسبه برای متغیر قبلی رو به خروجی میبره.

  2. در این مثال ، تو یکبار با توجه به اطلاعات توابع tavalod و sal ، متغیر sen رو به وجود آوردی و اون رو چاپ کردی ، بعد دوباره متغیر tavalod رو مقدار دهی کردی اما متغیر sen رو تغییر ندادی ، برای اینکه متغیر sen با اطلاعات جدید هم کار کنه ، میتونی از تابع زیر استفاده کنی و هروقت خواستی sen رو با صدا زدن تغییر بدی

    تابع sen

    در واقعه اشتباه تو این بود که بعد از مقدار دهی tavalod , دوباره sen رو مقدار دهی نکردی بنا بر این sen با اطلاعات قبلی کار کرد

    بهترین پاسخ

ارسال یک پاسخ