答案看不懂
L = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
def sub_sum(L):
? ? j_h = 0
? ? o_h = 0
? ? for l in L:
? ? ? ? if l%2==1:
? ? ? ? ? ? j_h = j_h + l
? ? ? ? else:
? ? ? ? ? ? o_h = o_h + l
? ? ? ? return j_h, o_h
result = sub_sum(L)
print(result[0])? ?輸出為1
print(result[1])? ?輸出為0
各位看看有什么問題,答案的方式我不太懂
2021-12-30
def sum_of_jo(L):
? ? jnum=[]
? ? onum=[]
? ? jsum=0
? ? osum=0
? ? for x in L:
? ? ? ? if(x%2==0):
? ? ? ? ? ? onum.append(x)
? ? ? ? else:
? ? ? ? ? ? jnum.append(x)
? ? for a in jnum:
? ? ? ? jsum=jsum+a
? ? for b in onum:
? ? ? ? osum=osum+b
? ? return jsum,osum
L=[1,2,3,4,5,6,8,9]
jsum,osum=sum_of_jo(L)
print('奇數項之和為={}'.format(jsum))
print('偶數項之和為={}'.format(osum))
result=sum_of_jo(L)
jsum=result[0]
osum=result[1]
print('奇數項之和為={}'.format(jsum))
print('偶數項之和為={}'.format(osum))
2021-11-12
def?sub_sum(L): ????index?=?0 ????count1?=?0 ????count2?=?0 ????for?x?in?L: ????????if?index?%?2?==?0: ???????????count1?+=?x ????????else: ????????????count2?+=?x ????????index?+=?1 ????return?count1,?count2 result?=?sub_sum([1,?2,?3,?4,?5,?6,?7,?8,?9,?10]) print("所有奇數項的和為{},所有偶數的和為{}".format(result[0],?result[1])) 因為你是要在列表中的所有元素都遍歷完之后,才會return和的,所以return要和for對齊,不然就遍歷一個元素就結束循環了? ? ? ? ? ?2021-05-09
return 沒有縮進,應該和for齊平
def sub_sum(L):
? ? j_h = 0
? ? o_h = 0
? ? for l in L:
? ? ? ? if l%2==1:
? ? ? ? ? ? j_h = j_h + l
? ? ? ? else:
? ? ? ? ? ? o_h = o_h + l
? ? ? ?return j_h, o_h