|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 隋戈子 于 2020-2-17 23:02 编辑
题目:
编写一个符合以下要求的函数:
a) 计算打印所有参数的和乘以基数(base=3)的结果
b) 如果参数中最后一个参数为(base=5),则设定基数为5,基数不参与求和计算。
给出的答案:
- def mFun(*param, base=3):
- result = 0
- for each in param:
- result += each
- result *= base
-
- print('结果是:', result)
- mFun(1, 2, 3, 4, 5, base=5)
复制代码
我的疑惑:
mFun(*param, base=3)中的base=3是形参吗?
我的答案:
- def sum(member):
- result = 0
- for each in member:
- result += each
- return
-
- def sum1(member):
- if member[-1] != 5:
- base = 3
- result *= base
- print(result)
-
- else:
- base = 5
- result = result - 5
- result *= base
- print(result)
复制代码
运行一下
为什么会这样呢?
百思不得解
你理解错题目了
而且你 sum1 并没有调用,sum1() 才是调用函数
|
|