Программа курса:
Задача 6: Калькулятор суммы
Напишите программу, которая запрашивает у пользователя два числа и выводит их сумму. В принте должна оказаться строка подсказка и результат сложения.
!В этой и во многих последующих задачах присутствует пример работы программы с входными и выходными данными, входные данные отражают то, что в этой задаче данные идут на вход с использованием функции input(), а выходные данные отражают то, что выводиться при таких входных данных в программе. Число строк во входных данных отражает то, сколько раз должна вызываться функция input() в вашем решении, а число строк в выходных данных отражает то, сколько раз должна вызываться функция print() в вашем решении.
Пример:
Входные данные:
1
2
Выходные данные:
Сумма: 3
Чтобы так вывести, вы можете использовать следующий синтаксис:
print("Сумма:", тут должна быть сумма)
Arcticfox
,не понимаю, что от меня программа хочет - тест 1 пройден, тест 2 не пройден или наоборот. если ввожу сразу два - все не пройдено. Что нужно сделать, чтобы оба теста пройти?
admin
,Arcticfox, Я думаю это эпопея всех новичков, которым приходиться работать со входными и выходными данными на курсах)) . Вам нужно использовать
input()
два раза, так-как в примерах к задаче указано, что во входных данных две строки, а значит дваinput()
. В выходных данных одна строка, что свидетельствует о том, чтоprint()
будет использоваться один раз. Это описано в нашей жирной подсказке, которая начинается с восклицательного знака.Arcticfox
,a = int(input('Введите a: '))
b = int(input('Введите b: '))
print ("Сумма: ", a + b)
Так я и не понимаю что еще требуется. В PyCharm все работает. Или нужно что-то другое?
perminoff
,Arcticfox, Уберите текст внутри
input
, он ведь тоже выводится в консоль, а этого не нужно. Также послеprint
лишний пробел.Arcticfox
,изменила, толку чуть - Тест не пройден
admin
,Arcticfox, я посмотрел вашу последнюю попытку и вы там в строку
"Сумма:"
пишете с лишним пробелом на конце а этого не надо ибо базово все объекты, которые выводятся в принт и записаны в нём через запятую уже выводятся через пробел, то есть ваш принт должен быть print("Сумма:", a + b)
но не забывайте, что вы так же можете сохранить результат сложения в пременную до принта и выводить так:("Сумма:", sum_variable)
, гдеsum_variable = a + b
.mikitazychar
,Без комментариев скорее всего так бы и не понял в чём проблема
VitalesGBN
,a = 1
b = 2
c = (a + b)
x = -1
y = -1
f = (x + y)
print("Сумма:", c, f)
Как сделать так что бы первый результат не выводился, но при этом был засчитан как правильный
Но и что бы второй засчитался
perminoff
,VitalesGBN, У нас ведь не один тест, на вход поступают разные данные. Используйте инпут:
scout
,input использован 2 раза, print 1 раз, что не так?
a = input("a: ")
a = int(a)
b = input("b: ")
b = int(b)
sum = a + b
print("Сумма: ", Сумма = sum)
admin
,scout, В вашем решении вы используете подсказки ввода в функции input(), но проблема в том, что подсказки ввода это тоже выходные данные.
scout
,admin, пользователь же должен ввести входные данные?
admin
,scout, Да, пользователь должен ввести данные, но подсказок во входных данных примера нету, следовательно и в вашем решении их быть не должно, у вас должны быть голые инпуты с преобразованием в тип
int()
.