Форум сайта python.su
0
Задачка популярная. Искал решение, но на Python не нашел.
Даны два числа A и B. Вам нужно вычислить их сумму A и B
Формат вывода: В единственной строке выхода выведите сумму чисел
Пример. Входные данные 2 2. Выходные 4.
Проблема с чтение входных данных. Что написал я.
a = int(input())
b = int(input())
print(a+b)
Офлайн
73
Swatlprusвам это ни о чем не говорит? у вас при запуске вашего кода сразу должна ошибка вывалиться ValueError: invalid literal for int() with base 10: ‘2 4’
Пример. Входные данные 2 2
Офлайн
0
Да, точно. Это же строка.
stroka = str(input())
a = int(stroka)
b = int(stroka)
print(a+b)
Но код все равно не работает
Офлайн
73
Swatlprusя вам открою секрет. в питоне все строки
Да, точно. Это же строка
>>> stroka = input() # получаем данные 2 3 >>> print(stroka) # видим две цифры через пробел но это все одна строка 2 3 >>> data = stroka.split() # делим цифры по пробелу >>> print(data) # видим список из цифр ['2', '3'] >>> a,b = data # множественное присвоение переменным-значения >>> print(a,b) # видим каждая переменная имеет свое значение 2 3 >>> a+b # упсс а перменные то строки '23' >>> a = int(a) # приводим к ЧИСЛУ (цифра это еще не число а строка а вот число это уже математика) >>> b = int(b) >>> a+b # видим нужный результат 5
a,b = [int(i) for i in input().split()] print(a+b)
print(sum(map(int,input().split())))
Офлайн