发布网友 发布时间:2022-04-22 22:55
共1个回答
热心网友 时间:2022-05-07 12:16
图片是倒的。
题目的主要目标是实现阶加运算。图中阶加功能是使用递归函数f()来实现的。
要想使这一功能循环,自然有规则要循环体中完成输入、调用f()、输出。
因此,可以修改为:
#def f(x):
# if x > 0:
# return x + f(x-1)
# else
# return 0
f = lambda x: 0 if x == 0 else f(x - 1) + x
a = input('input:')
while a.isdigit():
print(f(int(a)))
a=input('input:') #再次
else:
print('input is not digit.')