亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么加上輸出語句,就報錯,不加反而運行成功,代碼在下面

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)


正在回答

3 回答

上面說的很對,但是你這個程序只是求奇偶數的和,題目要求奇偶項

0 回復 有任何疑惑可以回復我~

首先,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)


1 回復 有任何疑惑可以回復我~

1、不需要?? i=i+1

2、沒有定義s,d ,加上這句:s,d = sub_sum(l)

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么加上輸出語句,就報錯,不加反而運行成功,代碼在下面

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號