為什么加上輸出語句,就報(bào)錯(cuò),不加反而運(yùn)行成功,代碼在下面
def sub_sum(l):
? ? s=0
? ? d=0
? ? for i in l:
? ? ? ? if i%2==0:
? ? ? ? ? ? s=s+i
? ? ? ? else:
? ? ? ? ? ? d=d+i
? ? ? ? i=i+1
? ? return s,d
l=[1,2,3,4,5,6,7,8,9,10]
print(s)
print(d)
def sub_sum(l):
? ? s=0
? ? d=0
? ? for i in l:
? ? ? ? if i%2==0:
? ? ? ? ? ? s=s+i
? ? ? ? else:
? ? ? ? ? ? d=d+i
? ? ? ? i=i+1
? ? return s,d
l=[1,2,3,4,5,6,7,8,9,10]
print(s)
print(d)
2020-11-26
舉報(bào)
2021-01-07
上面說的很對,但是你這個(gè)程序只是求奇偶數(shù)的和,題目要求奇偶項(xiàng)
2020-12-21
首先,s,d是定義在sub_sum()這個(gè)函數(shù)中的,這個(gè)函數(shù)對外只有l(wèi)一個(gè)參數(shù)。
當(dāng)sub_sum()這個(gè)函數(shù)定義結(jié)束時(shí),外部是無法訪問內(nèi)部的s,d
如果你想打印s和d,要改成這樣:
def sub_sum(l):
? ? s=0
? ? d=0
? ? for i in l:
? ? ? ? if i%2==0:
? ? ? ? ? ? s=s+i
? ? ? ? else:
? ? ? ? ? ? d=d+i
? ? ? ? i=i+1
? ? print(s)
? ? print(d)
l=[1,2,3,4,5,6,7,8,9,10]
sub_sum(l)
2020-11-28
1、不需要?? i=i+1
2、沒有定義s,d ,加上這句:s,d = sub_sum(l)