【发布时间】:2019-05-05 11:27:15
【问题描述】:
我正在尝试编写一个 python 程序 (rec_list_sum.py),它递归地查找嵌套数字列表的总和。
我对 Powershell 终端的输入:
python rec_list_sum.py [1,2,3,[4,5],[6,7],8]
我的函数接受这样的数组:
import sys
def recursive_list_sum(array):
total = 0
for ele in array:
if isinstance(ele, list):
total = total + recursive_list_sum(ele)
else:
total = total + ele
return total
这是我有问题的部分,解析输入:
if __name__ == "__main__":
string = sys.argv[1]
digits = [int(i) for i in str(string)]
ans = recursive_list_sum(digits)
print(ans)
我的代码可以在 jupyter 笔记本上运行,但我似乎无法使用 PowerShell 将此输入解析为 python。谁能解释一下?
【问题讨论】:
-
相信我,我已经浏览了该网站上的现有帖子,但没有一个涉及解析嵌套的数字列表。
-
如果你是唯一会使用它的人,你可以使用 eval。
digits = eval(string)
标签: python list recursion nested numbers