Код: Выделить всё
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