ПИТОН Написать программу, которая вводит последовательность целых чисел, заканчивающуюся нулем, и определяет, сколько из этих чисел удовлетворяют условию: сумма значений цифр десятичной записи числа равна 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
ты числа в столбик вводишь?
я не уверена но ошибки у меня были только когда я пыталась вводить числа в строку поэтому может это вот эта ошибка и есть
да в столбик
тогда не знаю, прости((
у меня в пайчарме все работает
у меня в пайчарме все работает
не извиняйся, ты и так очень сильно помогла)) Спасибо огромное
Вас заинтересует
2 года назад
2 года назад
2 года назад
2 года назад
8 лет назад
8 лет назад
9 лет назад
9 лет назад