@Ant9769
Новичок в web-программировании

Проблема с подсчётом комбинаций на python. В чём ошибка?

Написал простенькую программу:
for i in range(10):
    for c in range(10):
        for g in range(10):
            a = str(i) + str(c) + str(g)
            print(a)

Результат выдаёт нужный: комбинацию всех возможных трёхзначных чисел.
Но я хочу найти их общее количество, то есть сумму. Много что перепробовал: разные операторы, ввод новых переменных и прочее. Ничего не получилось. Знаю, что проблема в строках и целых числах, но всё равно не пойму, что делать. Что сделать, чтобы выдавало сумму комбинаций?
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ответы на вопрос 2
Viji
@Viji
Associate DevOps Engineer
Либо это

for i in range(10):
    for c in range(10):
        for g in range(10):
            n=n+1
print(n)


summa=0
for i in range(10):
    for c in range(10):
        for g in range(10):
            x=(i*100)+(c*10)+(g*1)
            summa=summa+x
print(summa)
Ответ написан
@twistfire92
Python backend developer
from itertools import product
combinations = list(product('0123456789', repeat=3))
len(combinations)


Если вам нужны будут 4-хзначные числа, в параметре repeat указывайте 4.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы