就这个exchange函数,我看不懂啊
刚学python,有没有人给我加个注释啥的,谢谢
def exchange(*para):
for each in para:
if each.lower().endswith('usd'):
usd2cny(each)
else:
cny2usd(each)
就这个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)