Язык Python. Хочу вывести на экран количество всех шестизначных счастливых билетов, но программа почему-то ничего не выводит
def sumNums(num):
sum = 0
for dig in num:
sum += int(dig)
return sum
c = 0
for num in range(100000, 999999):
num = str(num)
if sumNums(num3) == sumNums(num3):
c = c + 1
print(c)

3 Окт 2019 в 01:43
273 +1
0
Ответы
1

Проблема в вашем коде заключается в том, что блок кода, который относится к циклу for num in range(100000, 999999):, находится внутри вашей функции sumNums, но не внутри основного тела программы. Это приводит к тому, что цикл никогда не выполняется, потому что ваша функция возвращает значение в строке return sum до выполнения цикла.

Исправьте ваш код следующим образом:

def sumNums(num):
sum = 0
for dig in num:
sum += int(dig)
return sum
c = 0
for num in range(100000, 999999):
num = str(num)
if sumNums(num3) == sumNums(num3):
c = c + 1
print(c)

Теперь ваш код должен правильно считать количество всех шестизначных счастливых билетов.

19 Апр 2024 в 18:41
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир