|
8鱼币
请各位大佬帮忙看看我自己写的代码为什么运行不出来?
- while True:
- def MyFunction(*params):
- if MyFunction.pop() == 5:
- base = 5
- for x in MyFunction:
- result = sum(x)-5
- print(result)
- else:
- base = 3
- print (sum(x)+3)
- MyFunction(3,45,56,12,-34,3.45,33,54,34,54)
复制代码
原题的代码是不是有误呢?
不是说“是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)
复制代码
MyFunction.pop() == 5 你该用的是参数params[-1]你参数用法没搞明白,而且用了pop你的params传来的参数会少最后一个
for x in MyFunction同上
例子使用了关键字参数,你就这么理解吧,相当于还是把最后一个元素传了,只不过没有用上自动识别最后一个元素
|
最佳答案
查看完整内容
MyFunction.pop() == 5 你该用的是参数params[-1]你参数用法没搞明白,而且用了pop你的params传来的参数会少最后一个
for x in MyFunction同上
例子使用了关键字参数,你就这么理解吧,相当于还是把最后一个元素传了,只不过没有用上自动识别最后一个元素
|