Python中文
首页
教程
问答
标签
搜索
登录
注册
在Python中以递归方式向函数传递值
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我一直试图将值从递归助手函数传递给父函数,但它正在传递<code>None</code>。我正在学习Python和递归,并试图理解值是如何在函数之间传递的。你知道吗</p> <pre><code>def superDigitSum(n,k): num2str = [int(i) for i in list(str(n))*k] #creates the list[1,4,8,1,4,8,1,4,8] result=0 return superDigitSumHelper(num2str, result) def superDigitSumHelper(num2str, helper_result): if not num2str : return helper_result else: helper_result+=num2str[-1] superDigitSumHelper(num2str[:-1],helper_result) print(superDigitSum(148,3)) </code></pre> <p>代码创建列表[1,4,8,1,4,8,1,4,8]并对值求和。我期望结果是<code>39</code>(3*(1+4+8))。你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>你的功能有点错误。你知道吗</p> <p>您需要向<em>superDigitSumHelper</em>函数添加以下返回:</p> <pre><code>return superDigitSumHelper(num2str[:-1], helper_result) </code></pre> <p>在你的生活中。你知道吗</p> <p>本质上,它返回none是因为函数结束后,它不返回任何内容,所以默认值是none。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在python中从数据帧列中删除分类值?
9 回答
如何在python中从数据帧列表中删除引号
9 回答
如何在python中从数据帧创建列表
9 回答
如何在Python中从数据帧创建嵌套的JSON
1 回答
如何在Python中从数据帧显示wordcloud
4 回答
如何在Python中从数据帧的时间戳中删除字符
3 回答
如何在Python中从数据帧绘制简单绘图?
5 回答
如何在python中从数据帧行提取具有特定长度的范围?
9 回答
如何在python中从数据帧设置dict中的值
1 回答
如何在Python中从数据库中获得一个结果
1 回答
如何在python中从数据框中绘制分类条形图
5 回答
如何在Python中从数据框中选择特定细节?
7 回答
如何在python中从数据集中删除unicode
3 回答
如何在python中从数据集中删除某些数值?
7 回答
如何在python中从数据集中选择行
7 回答
如何在Python中从数组中删除元素
8 回答
如何在python中从数组中删除单个倒逗号?
2 回答
如何在python中从数组中删除对象?
9 回答
如何在python中从数组中删除引号
6 回答
如何在python中从数组中删除所有最小值
1 回答