Предмет: Информатика,
автор: liza2311xx
ПИТОН Написать программу, которая вводит последовательность целых чисел, заканчивающуюся нулем, и определяет, сколько из этих чисел удовлетворяют условию: сумма значений цифр десятичной записи числа равна 10.
missKatyaGirl:
ого. Непростая задача. Мы в школе такого еще не проходили. Но у нас тоже питон поэтому я могу попробовать. Только ответить не могу почему-то. Вижу только кнопку посмотреть ответы(
Ответы
Автор ответа:
1
def summaCifr(num):
summa = 0
while num > 0:
summa += num % 10
num //= 10
return summa
k = int(input())
answer = 0
while k != 0:
if summaCifr(k) % 10 == 0:
answer += 1
k = int(input())
print(answer)
может так, но мы в школе такое не решали поэтому я не уверена. Делала как могла. Если неправильно, то прости пожалуйста ><
у тебя хорошая программа получилась, но где-то ошибочка. На все равно спасибо
♡´・ᴗ・`♡
ой. Я почему-то подумала, что сумма цифр должна быть кратна 10, а не равняться 10, как в условии. Прости(
попробуй 4 строчку с конца заменить на это:
if summaCifr(k) == 10:
if summaCifr(k) == 10:
Вот что пишет ValueError: неверный литерал для int() с основанием 10
ты числа в столбик вводишь?
я не уверена но ошибки у меня были только когда я пыталась вводить числа в строку поэтому может это вот эта ошибка и есть
да в столбик
тогда не знаю, прости((
у меня в пайчарме все работает
у меня в пайчарме все работает
не извиняйся, ты и так очень сильно помогла)) Спасибо огромное
Похожие вопросы
Предмет: Қазақ тiлi,
автор: vostrikovaanna7
Предмет: Другие предметы,
автор: машуля595
Предмет: Английский язык,
автор: Ksuhsakonik1
Предмет: Другие предметы,
автор: sashakokin86
Предмет: Алгебра,
автор: noe69