Как связать переменные i и result в функции range?

Нужна функция которая возводит в квадрат ряд чисел, и возвращает результат в виде :
print(f(start=1, end=3))
# => square of 1 is 1
# => square of 2 is 4
# => square of 3 is 9

Я застрял здесь:
def f(start, end):
    end = end + 1

    for i in range(start, end):
        count = start ** 2
        result = f'{'square of'} {str(start)} {'is'} {str(count)}'

    return result

print(f(start=1, end=3))

Не получается связать переменные i и result
  • Вопрос задан
  • 85 просмотров
Решения вопроса 2
Vindicar
@Vindicar
RTFM!
Вместо перезаписи result собирай отдельные строки в список, а потом используй str.join() чтобы объединить список в одну длинную строку.
Ответ написан
Комментировать
cubinez85
@cubinez85 Автор вопроса
На stack подсказали:
def f(start, end):
    end = end + 1
    result = ''                                               # +++

    for i in range(start, end):
#        count = start ** 2
#        result = f'square of {str(start)} is {str(count)}'
        count = i ** 2                                        # + i
        result += f'square of {i} is {str(count)}\n'          # + += / i / \n

    return result
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы