题目:(python递归)计算并返回形式如 a + aa + aaa + aaaa + ... + aaa...aaa 的表达式前n项的值,其中a为小于10的自然数。
方法:利用递归函数,可打印输出值
def sum1(n, a):
a_sum = 0
if n == 1:
return a
if a in range(1, 11):
a_sum = sum1(n-1, a) + int(str(a)*n)
return (a_sum)
print(sum1(5, 8))98760同样的方法,只是少了个if语句,为何就打印不出输出值
#为何打印不出来a_sum
def sum1(n, a):
a_sum = 0
if a in range(1, 11):
a_sum = sum1(n-1, a) + int(str(a)*n)
return (a_sum)
print(sum1(5, 8))代码能够正常运行,但无输出值
本文介绍了一个使用Python递归函数实现的算法,该算法用于计算形如a+aa+aaa+...的序列前n项之和,其中a为小于10的自然数。通过具体的代码示例展示了如何实现这一功能,并探讨了不同代码片段的运行效果。
2万+

被折叠的 条评论
为什么被折叠?



