我被這個看似微不足道的問題難倒了...以一串數字和插入+和 - 運營商
我想用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個不同的選項(+, - ,無)。
我認爲,功能的基本情況應該是:
def options(string):
if len(string) == 1:
return string
else:
#This is where I am stuck
優秀的解決方案!謝謝 – 2012-03-22 14:51:36