Как включить в код количество повторов?

Luna_Blick

Новичок
Пользователь
Ноя 21, 2022
3
0
1
Операционная система : Windows
Python3
Задача:написать функцию solve(n, repeats), которая для целого числа n считает сумму повторов n+nn+nnn+...
Составить для solve(5, 3)
Результат:615(5+55+555)
У меня так получилось:
Выводит ответ 615, а мне нужно включить в мой код колличество повторов (3)
Подскажите, пожалуйста, как?
Python:
def solve(n):
    n1 = n
    n2 = int(str(n) * 2
    n3 = int(str(n) * 3
    print(n1 + n2 + n3)
solve(5)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 049
346
83
Операционная система : Windows
Python3
Задача:написать функцию solve(n, repeats), которая для целого числа n считает сумму повторов n+nn+nnn+...
Составить для solve(5, 3)
Результат:615(5+55+555)
У меня так получилось:
Выводит ответ 615, а мне нужно включить в мой код колличество повторов (3)
Подскажите, пожалуйста, как?
Python:
def solve(n):
    n1 = n
    n2 = int(str(n) * 2
    n3 = int(str(n) * 3
    print(n1 + n2 + n3)
solve(5)
Python:
def solve(n, repeats):
    n1 = 0
    for i in range(1, repeats + 1):
        n1 += int(str(n) * i)
    print(n1)
solve(5, 3)
 
  • Мне нравится
Реакции: Luna_Blick

Mcclawdy

Новичок
Пользователь
Апр 28, 2022
4
1
3
Python:
def repeats(n, r):
    res = []
    while r:
        res.append(n)
        n = int(str(n) + str(n))
        r -= 1
    return sum(res)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 049
346
83
Python:
def repeats(n, r):
    res = []
    while r:
        res.append(n)
        n = int(str(n) + str(n))
        r -= 1
    return sum(res)
не работает...
 

Mcclawdy

Новичок
Пользователь
Апр 28, 2022
4
1
3
быстрофикс
repeats(3, 10)
[3, 33, 333, 3333, 33333, 333333, 3333333, 33333333, 333333333, 3333333333]
Python:
def repeats(n, r):
    res = []
    orig = n
    while r:
        res.append(n)
        n = int(str(n) + str(orig))
        r -= 1
    return sum(res)
 

Luna_Blick

Новичок
Пользователь
Ноя 21, 2022
3
0
1
Python:
def solve(n, repeats):
    n1 = 0
    for i in range(1, repeats + 1):
        n1 += int(str(n) * i)
    print(n1)
solve(5, 3)
Спасибо большое!☆☆☆
 

Luna_Blick

Новичок
Пользователь
Ноя 21, 2022
3
0
1
быстрофикс
repeats(3, 10)
[3, 33, 333, 3333, 33333, 333333, 3333333, 33333333, 333333333, 3333333333]
Python:
def repeats(n, r):
    res = []
    orig = n
    while r:
        res.append(n)
        n = int(str(n) + str(orig))
        r -= 1
    return sum(res)
Извините, мне нужна была как раз сумма повторяющиеся значений...
 

Mcclawdy

Новичок
Пользователь
Апр 28, 2022
4
1
3
Извините, мне нужна была как раз сумма повторяющиеся значений...
так чтобы сумму увидеть нужно запустить
сумма там считается в return
 

programmer007

Новичок
Пользователь
Ноя 30, 2022
5
0
1
Можно использовать метод list.court, там ввести нужное количество.
 

Форум IT Специалистов