為什么加上輸出語句,就報錯,不加反而運行成功,代碼在下面
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
舉報
2021-01-07
上面說的很對,但是你這個程序只是求奇偶數的和,題目要求奇偶項
2020-12-21
首先,s,d是定義在sub_sum()這個函數中的,這個函數對外只有l一個參數。
當sub_sum()這個函數定義結束時,外部是無法訪問內部的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)