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
Я пытаюсь преобразовать действительно простое для понимания списка, код: < /p> [code]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 [/code] Кто -нибудь знает, почему?
У меня возникли проблемы с пониманием некоторых синтаксисов. Особенно, когда для кортежей требуются круглые скобки ().
Например, этот фрагмент кода ниже:
c = {'a':10,'b':1,'c':22,'d':10}
Я практикую Python с нуля. У меня есть два вопроса в моем коде.
Код предназначен для умножения всех чисел в списке.
Код:
str1=input( Enter your little string: )
list1=str1.split()
print(list1)
int_list=[int(list1 ) for x in range(0, len(list1)) if...
Правильно выдает , но меня беспокоит повторение .lower().strip(); Есть ли способ сначала перевести строку в нижний регистр и удалить строку, а затем использовать ее как в условии фильтра, так и в...