Язык 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(num): c = c + 1 print(c)
Проблема в вашем коде заключается в том, что блок кода, который относится к циклу 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(num): c = c + 1 print(c)
Теперь ваш код должен правильно считать количество всех шестизначных счастливых билетов.
Проблема в вашем коде заключается в том, что блок кода, который относится к циклу 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(num
c = c + 1
print(c)
Теперь ваш код должен правильно считать количество всех шестизначных счастливых билетов.