Как заключить числа в Python и вывести в виде списка - PullRequest
0 голосов
/ 21 апреля 2020

Мне нужно составить список, чтобы создать список чисел в квадрате. У функции есть параметры start и end, и я хочу, чтобы она возвращала список квадратов последовательных чисел между start и end включительно.

Я пробовал разные способы решения этой проблемы, но мне не удалось. Я также удалил свой код, который я написал в попытках решить вопрос.

def squares(start, end):
    return [  ]

print(squares(2, 3)) # Should output [4, 9]
print(squares(1, 5)) # Should output [1, 4, 9, 16, 25]
print(squares(0, 10)) # Should output [0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Ответы [ 3 ]

0 голосов
/ 21 апреля 2020

Вы можете использовать это:

def squares(start, end):
    lst = []
    for num in range(start, end+1):
        num = num**2
        lst.append(num)
    return lst

print(squares(2, 3)) # Should output [4, 9]
print(squares(1, 5)) # Should output [1, 4, 9, 16, 25]
print(squares(0, 10)) # Should output [0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Я пробовал, и это работает. Также вы можете проверить этот вопрос .

0 голосов
/ 21 апреля 2020
def squares(start, end):
    result = []
    for  i in range(start,end+1):
        result.append(i**2)
    return result
0 голосов
/ 21 апреля 2020

Вы можете сделать это следующим образом

def squares(start, end):
    if start > end:
        raise ValueError("start should be less or equal to end")
    return [num**2 for num in range(start, end+1)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...