Python – сумма программных ошибок с двумя номерами

Я просто занимался программированием на Python. Я написал простую программу для вычисления суммы двух введенных пользователем чисел:

a,b = input("enter first number"), input("enter second number") print("sum of given numbers is ", (a+b)) 

Теперь, если я введу цифры как 23 и 52, то, что показано на выходе:

 sum of given numbers is 23 52 

Что не так с моим кодом?

  • Как отслеживать веб-страницы, открытые в веб-браузере с помощью Python?
  • «ImportError: ошибка загрузки DLL» при попытке импортировать pymssql в Windows
  • Отправка пароля через SSH или SCP с помощью подпроцесса.
  • Создайте анимацию эффектов пишущей машинки для строк в Python
  • Как использовать фильтр, карту и уменьшить в Python 3
  • Pandas: фильтрация DataFrame с использованием groupby и функции
  • Выполнение len в списке zip-объекта очищает zip
  • TypeError: Отсутствует 1 обязательный позиционный аргумент: 'self'
  • 4 Solutions collect form web for “Python – сумма программных ошибок с двумя номерами”

    input() в Python 3 возвращает строку; вам необходимо преобразовать входные значения в целые числа с помощью int() прежде чем вы сможете их добавить:

     a,b = int(input("enter first number")), int(input("enter second number")) 

    (Вы можете обернуть это в try: / except ValueError: для более приятного ответа, когда пользователь не вводит целое число.

    вместо (a+b) , используйте (int(a) + int(b) )

    Я думаю, будет лучше, если вы используете блок try / except, поскольку вы пытаетесь преобразовать строки в целые числа

     try: a,b = int(input("enter first number")), int(input("enter second number")) print("sum of given numbers is ", (a+b)) except ValueError as err: print("You did not enter numbers") 

    Вы можете попробовать следующий код … Он дает результат

     a = input("enter first number") b=input("enter second number") print("sum of given numbers is{0} ".format(a+b)) 

    спасибо

    Python - лучший язык программирования в мире.