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

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

以下代碼中的的打印里面的內容為什么是result[0],result[1]?這個是從哪里來的

# coding=utf-8

def sub_sum(L):

? ? index = 0

? ? sum1 = 0

? ? sum2 = 0

? ? for item in L:

? ? ? ? if index % 2 == 0:

? ? ? ? ? ? sum1 += item

? ? ? ? else:

? ? ? ? ? ? sum2 += item

? ? ? ? index += 1

? ? return sum1, sum2


L = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

result = sub_sum(L)

print('奇數項的和 = {}'.format(result[0]))

print('偶數項的和 = {}'.format(result[1]))


正在回答

7 回答

因為你定義了兩個函數值,會形成一個多值結果

0 回復 有任何疑惑可以回復我~
result?=?sub_sum(L)
這里調用了上面的方法,返回的值是sum1和sum2,返回的時候把這兩個值組成一個元組,下標默認從0開始,result[0]就代表第一個值


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

result[0]中的0指的是位置,元素在result數組中排第一個位置,實際值就是sum1,result[1]表示數組中的第二個元素,就是sum2。

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

根據函數返回值來看,result 接收了兩個參數sum1,sum2變成tuple類型,及

result =(sum1,sum2)

result[0] = sum1

result[1] = sum2

打印result則利用了format函數

python format函數 菜鳥教程

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

result=(sum1,sum2)

result【0】里的0代表sum1在result里的位置

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

函數返回的結果是個tuple集合

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

def sub_sum(L):

??? sum1 = 0

??? sum2 = 0

??? for item in L:

??????? if item % 2 == 0:

??????????? sum1 += item

??????? else:

??????????? sum2 += item

??? return sum1, sum2

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

舉報

0/150
提交
取消

以下代碼中的的打印里面的內容為什么是result[0],result[1]?這個是從哪里來的

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

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

幫助反饋 APP下載

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

公眾號

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