Итак, я нахожусь в классе программирования, и у меня есть назначение, где мне нужно взять список в качестве параметра, а затем вернуть список только с валами из первого списка, делятся на 6. Класс использует Python, и это то, что я думаю, должно работать, но я продолжаю получать ошибку.IndexError: индекс за пределами диапазона: 5
def youAndThe6th(nums):
numsNew = []
for x in nums:
if nums[x]%6 ==0:
numsNew.append(nums[x])
return numsNew
А потом, когда я бегу что-то вроде:
youAndThe6th([1,2,3,4])
я получаю и ошибки, говоря "IndexError: индекс вне диапазона: 4". И 4 - всего 1 плюс последний индекс. Поэтому я понимаю, что он пытается проверить и индексировать, чего нет в списке, я просто не вижу, что мой код пытается вызвать прошлый индекс данной строки.
Спасибо!
'youAndThe6th = lambda x: [y для y в x, если y% 6 == 0]' – Ananth