جمع دو عدد در پایتون

آسانورودی، خروجی و محاسبه

صورت سؤال

برنامه‌ای بنویسید که دو عدد صحیح را از ورودی بخواند و حاصل جمع آن‌ها را چاپ کند.

هر عدد در یک خط جداگانه می‌آید. عددها ممکن است منفی هم باشند.

ورودی نمونه

12
30

خروجی نمونه

42

خودتان امتحان کنید

کد را در ویرایشگر زیر کامل کنید و اجرا کنید. ورودی نمونه در کادر ورودی آماده است و بعد از هر اجرا، خروجی شما با خروجی نمونه مقایسه می‌شود.

Ctrl + Enter
خروجی

کد را اجرا کنید تا خروجی آن اینجا نمایش داده شود.

راهنمایی

خروجی 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() متن راهنما می‌نویسند و همان متن هم در خروجی چاپ می‌شود.

تمرین بعدی

پایتون را قدم‌به‌قدم یاد بگیرید

این تمرین یکی از تمرین‌های پایتون با جواب دینا کد است. در دورهٔ پایتون از صفر هر مفهوم یک درس کوتاه دارد و تمرین هر درس با چند آزمون پنهان نمره می‌گیرد؛ درس‌های اول رایگان است. برای امتحان کد آزاد هم اجرای آنلاین پایتون در دسترس است.