Для вашего списка, если вы хотите найти сумму всех чисел, отличных от 13, попробуйте:
sum( i for i in nums if i!=13)
Теперь, если вы хотите остановить суммирование, когда вы достигнете своих первых 13 в списке, попробуйте:
sum( i for i in nums[:nums.index(13)] if i!=13)
Теперь, чтобы исключить 13 и число после этого из суммирования, попробуйте:
def sum13(nums):
if nums[-1] == 13:
return sum([nums[0]] + [nums[i] for i in range(len(nums)) if (nums[i] != 13 and nums[i-1] !=13)])
else:
return sum([nums[i] for i in range(len(nums)) if (nums[i] != 13 and nums[i-1] !=13)])