Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 21, 2019 17:34:01

dtnis19
Зарегистрирован: 2019-03-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Как рекурсивно создать кортеж из пар

def pow_table(i):
if i <= 0:
return (0,0)
else:
return pow(i), pow_table(i-1)

Выводит: ((((((0, 0), (1, 1)), (2, 4)), (3, 9)), (4, 16)), (5, 25))
а надо чтобы ((0,90,(1,1),(2,4),(3,9),(4,16),(5,25))

Отредактировано dtnis19 (Авг. 22, 2019 14:54:39)

Офлайн

#2 Авг. 22, 2019 17:07:07

Striver
От:
Зарегистрирован: 2006-10-26
Сообщения: 247
Репутация: +  22  -
Профиль   Отправить e-mail  

Как рекурсивно создать кортеж из пар

 def pow_table(i):
    if i <= 0:
        return [(0,0)]
    else:
        return pow_table(i-1) +[(i, i**2)]

pow_table(4)
(0, 0), (1, 1), (2, 4), (3, 9), (4, 16)



Отредактировано Striver (Авг. 22, 2019 17:07:40)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version