Синтаксис понимания списка Python [дубликат]Python

Программы на Python
Anonymous
 Синтаксис понимания списка Python [дубликат]

Сообщение Anonymous »

Я пытаюсь преобразовать действительно простое для понимания списка, код: < /p>

Код: Выделить всё

def triangolo(n):

'''result = []
for x in range(1, n+1):
lis = []
for y in range(1, x+1):
lis +=[x+y]
result.append(lis)
return result'''

result = [ [x+y for x in range(1, n+1)]
for y in range(1, x+1) ]
return result
< /code>
И это должен быть вывод: < /p>
[[2], [3, 4], [4, 5, 6], [5, 6, 7, 8]]
< /code>
Первая часть функции (комментированная) является общей, и она работает, но понимание списка не распознает переменную x в диапазоне второй итерации, это Сообщение, которое я получаю: < /p>
  Cell In[5], line 10 in triangolo
for y in range(1, x+1) ]

NameError: name 'x' is not defined
Кто -нибудь знает, почему?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ion-syntax

Вернуться в «Python»