- Python
#P1440. 实现 apply_list 函数 怎么写???
- 2023-1-9 19:05:52 @
我测试了好多遍也错,明明和老师写的一样呀:
log = print
def ensure(condition, message):
if condition:
log('*** 测试成功')
else:
log('*** 测试失败:', message)
def sum(number_list):
r = 0
for e in number_list:
log(e)
r = r + e
return r
def minus(number_list):
r = number_list[0]
for i in range(1, len(number_list)):
r = r - number_list[i]
return r
def product(number_list):
r = 1
for e in number_list:
r = r * e
return r
def divide(number_list):
r = number_list[0]
for i in range(1, len(number_list)):
r = r / number_list[i]
return r
def apply_list(op, number_list):
if op == '+':
r = sum(number_list)
return r
elif op == '-':
r = minus(number_list)
return r
elif op == '*':
r = product(number_list)
return r
elif op == '/':
r = divide(number_list)
return r
def test_apply_list():
ensure(apply_list('+', [1, 2, 3, 4]) == 10, 'apply list 111')
ensure(apply_list('-', [1, 2, 3, 4]) == -8, 'apply list 222')
ensure(apply_list('*', [1, 2, 3, 4]) == 24, 'apply list 333')
ensure(apply_list('/', [12, 2, 3]) == 2, 'apply list 444')
log('$$$ apply_list 测试完成')
test_apply_list()
求求大佬帮帮我找一下哪里错
3 条评论
-
回归- (楼昱呈) LV 8 @ 2023-1-10 15:07:10
哦,好的
-
2023-1-10 8:09:22@
你在定义sum函数时多写了log(e),这一步多余了@楼昱呈
-
2023-1-9 20:02:56@
我把你的代码复制到Pycharm里运行了一下,多打印出了1234。
- 1