جمع دو عدد در پایتون
برای جمع دو عدد در پایتون، هر عدد را با input() بخوانید، با int() به عدد صحیح تبدیل کنید و حاصل را با عملگر + حساب و چاپ کنید. نکتهٔ اصلی همین تبدیل است، چون input() همیشه رشته برمیگرداند.
صورت سؤال
برنامهای بنویسید که دو عدد صحیح را از ورودی بخواند و حاصل جمع آنها را چاپ کند.
هر عدد در یک خط جداگانه میآید. عددها ممکن است منفی هم باشند.
ورودی نمونه
12 30
خروجی نمونه
42
خودتان امتحان کنید
کد را در ویرایشگر زیر کامل کنید و اجرا کنید. ورودی نمونه در کادر ورودی آماده است و بعد از هر اجرا، خروجی شما با خروجی نمونه مقایسه میشود.
کد را اجرا کنید تا خروجی آن اینجا نمایش داده شود.
راهنمایی
خروجی input() رشته است و جمع دو رشته آنها را کنار هم میچسباند. هر کدام را پیش از جمع با int() به عدد تبدیل کنید.
جواب و توضیح
بهتر است جواب را بعد از امتحان کردن راه خودتان باز کنید.
نمایش جواب
a = int(input()) b = int(input()) print(a + b)
این جواب چطور کار میکند؟
تابع input() یک خط از ورودی را میخواند و آن را همیشه به شکل رشته برمیگرداند، حتی اگر کاربر عدد تایپ کرده باشد. اگر دو رشتهٔ ۱۲ و ۳۰ را با + جمع کنید، پایتون آنها را به هم میچسباند و ۱۲۳۰ چاپ میشود.
تابع int() رشته را به عدد صحیح تبدیل میکند. بعد از این تبدیل، a و b عدد هستند و عملگر + جمع ریاضی انجام میدهد.
هر بار که input() اجرا میشود، یک خط تازه از ورودی خوانده میشود. به همین دلیل دو عددی که در دو خط آمدهاند با دو بار فراخوانی input() خوانده میشوند.
راه دوم: خواندن با حلقه و تابع sum
numbers = [int(input()) for _ in range(2)] print(sum(numbers))
وقتی تعداد عددها بیشتر شود، نوشتن یک خط input() برای هر عدد خستهکننده است. این شکل برای هر تعداد عددی کار میکند و فقط کافی است عدد ۲ را عوض کنید.
اشتباههای رایج
- تبدیل با int() را فراموش میکنند و به جای ۴۲، عبارت ۱۲۳۰ چاپ میشود.
- هر دو عدد را با یک input() میخوانند، در حالی که عددها در دو خط جدا آمدهاند.
- داخل input() متن راهنما مینویسند و همان متن هم در خروجی چاپ میشود.
تمرین بعدی
پایتون را قدمبهقدم یاد بگیرید
این تمرین یکی از تمرینهای پایتون با جواب دینا کد است. در دورهٔ پایتون از صفر هر مفهوم یک درس کوتاه دارد و تمرین هر درس با چند آزمون پنهان نمره میگیرد؛ درسهای اول رایگان است. برای امتحان کد آزاد هم اجرای آنلاین پایتون در دسترس است.