هر تابع فضای خودش را دارد
اسمهایی که داخل تابع میسازیم معمولاً فقط همانجا قابل استفادهان. بهشون متغیر «محلی» میگیم.
راه گرفتن جواب از تابع، return است؛ بعد میتونیم نتیجهٔ فراخوانی رو در یک متغیر بیرون نگه داریم یا مستقیم چاپ کنیم.
در کد پایین result داخل تابع ساخته شده. دستور print(result) بیرون تابع دنبال یک اسم بیرونی میگرده که وجود نداره و NameError میده.
میخوایم بهجای دستبردن به متغیر داخلی، خود تابع رو با ورودی ۴ صدا بزنیم و جوابش رو چاپ کنیم. این کار ارتباط بین داخل و بیرون تابع رو روشن نگه میداره.
فعالیت شما
فقط خط آخر رو درست کن تا نتیجهٔ add_one(4) یعنی 5 چاپ بشه. متغیر result رو بیرون تابع تعریف نکن.