【发布时间】:2012-04-07 02:29:33
【问题描述】:
我被这个看似微不足道的问题难住了......
我想使用 python 获取一串数字(例如"123")并创建一个列表,其中包含所有可能的表达式,其中可以在其中插入"+" 或"-"(或什么都没有)任何数字。
对于示例"123",列表将是:
["123","12+3","12-3","1+23","1+2+3","1+2-3","1-23","1-2+3","1-2-3"]
如果数字字符串的长度为 N,则列表应包含 3^(N-1) 个字符串。
我觉得这应该递归完成,但我一直在试图弄清楚如何返回 3 个不同的选项(+、-、None)。
我认为函数的基本情况应该是:
def options(string):
if len(string) == 1:
return string
else:
#This is where I am stuck
【问题讨论】: