慕斯卡2691398
2020-08-24 17:50
# 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]))
因为你定义了两个函数值,会形成一个多值结果
result = sub_sum(L) 这里调用了上面的方法,返回的值是sum1和sum2,返回的时候把这两个值组成一个元组,下标默认从0开始,result[0]就代表第一个值
result[0]中的0指的是位置,元素在result数组中排第一个位置,实际值就是sum1,result[1]表示数组中的第二个元素,就是sum2。
根据函数返回值来看,result 接收了两个参数sum1,sum2变成tuple类型,及
result =(sum1,sum2)
result[0] = sum1
result[1] = sum2
打印result则利用了format函数
result=(sum1,sum2)
result【0】里的0代表sum1在result里的位置
函数返回的结果是个tuple集合
def sub_sum(L):
sum1 = 0
sum2 = 0
for item in L:
if item % 2 == 0:
sum1 += item
else:
sum2 += item
return sum1, sum2
Python3 入门教程(新版)
154167 学习 · 1075 问题
相似问题