Tôi là người mới lập trình và tôi đang cố gắng thực hiện các sự cố codingbat.com để bắt đầu. Tôi gặp vấn đề này:Bỏ qua các phần tử trong Danh sách Python
Cho một mảng tính tổng trừ khi có 13 trong mảng. Nếu có 13 trong mảng, bỏ qua số 13 và số ngay sau đó. Ví dụ [1,2,13,5,1] sẽ mang lại 4 (kể từ khi 13 và 5 được bỏ qua).
Đây là những gì tôi có cho đến nay. Vấn đề của tôi là tôi không biết phải làm gì khi có nhiều 13 giây ... Và tôi muốn học mã hóa hiệu quả. Các bạn có thể giúp không? (Tôi đang sử dụng python 3.2) Cảm ơn!
def pos(nums):
for i in nums:
if i == 13:
return nums.index(13)
return False
def sum13(lis):
if pos(lis)!= False:
return sum(lis[:pos(lis)])+sum(lis[pos(lis)+1:])
else:
return sum(lis)
Ví dụ của bạn nên thực sự mang lại '4', đúng không? 1 + 2 + 1 = 4. – cheeken
@cheeken Tôi đã đổi thành 4 – jamylak
@everybody đua để đăng các giải pháp: vui lòng nhận ra rằng [1,2,13,5,13,13, -9,13,13,13,13 , 13,1,1] nên mang lại 4 là tốt ... – Will