吃不大的瘦子 发表于 2021-4-10 11:05:18

第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)

逃兵 发表于 2021-4-10 11:40:03

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]
查看完整版本: 第18讲作业