关于#python#函数的问题,如何解决?

就这个exchange函数,我看不懂啊
刚学python,有没有人给我加个注释啥的,谢谢

def exchange(*para):
    for each in para:
        if each.lower().endswith('usd'):
            usd2cny(each)
        else:
            cny2usd(each)

exchange 函数接收任意数量的参数(字符串)。接着会对每个参数进行判断,如果参数以 "usd" 结尾,就调用 usd2cny 函数,否则调用 cny2usd 函数。例如:

exchange('100usd', '200cny')

上面的代码会对每个参数进行判断,发现第一个参数以 "usd" 结尾,就调用 usd2cny 函数;发现第二个参数以 "cny" 结尾,就调用 cny2usd 函数。

在 Python 中,可以使用 * 符号来表示函数接收任意数量的参数,这些参数都会被放到一个元组(tuple)中。例如上面的代码中,para 变量就是一个包含了两个参数的元组。

# 函数接收任意数量的参数(字符串)
def exchange(*para):
    # 遍历参数
    for each in para:
        # 如果参数小写化以后以usd结尾
        if each.lower().endswith('usd'):
            usd2cny(each)
        # 不以usd结尾
        else:
            cny2usd(each)

这肯定是货币单位转换函数啊。如果参数是美元(usd)结尾,那么调用usd2cny转换为人民币,反之将人民币转换为美元

def exchange(*para):  #定义的函数,用来对传人的所有参数做货币转换
    for each in para:      #对传递的参数para的每一个元素进行循环,循环变量是each(建议换成其他名称)
        if each.lower().endswith('usd'):  #将循环变量转换成小写,再判断这个变量是不是usd结束的,如果是就执行这个分支
            usd2cny(each)  #将美元转换成人民币
        else: #如果不是usd结束就走这个分支
            cny2usd(each)  #将人民币转换成美元

望采纳,谢谢!