第18讲作业
看不懂这个是怎么算出来的,有没有大佬解释一下这个算法思想def myfun(*num):
rs=0
for i in num:
rs=rs+i
if num[-1]==5:
re=(rs-5)*5
else:
re=rs*3
return(re) def myfun(*num):
rs = 0 #初始化rs
for i in num: #遍历所有传入的参数
rs=rs+i #将遍历到的参数加进rs
if num[-1]==5: #如果num的最后一位数为5 ps:num[-1]是索引操作,其中-1代表最后一个元素
re=(rs-5)*5 #如果满足上面的条件,则re等于rs减去5后再乘5
else: #如果num的最后一位数不为5
re=rs*3 #则re等于rs*3
return(re) #打印re
总体逻辑:将传入的参数全部加起来赋值给rs
如果最后一个元素是5,则rs减去5之后乘5,赋值给re
如果最后一个元素不是5,则rs直接乘3,赋值给re
打印re
页:
[1]