我有一個關於Python的問題。返回結果而不是在函數中打印
我有一個遞歸函數:
def func(num, k):
if k == 0:
print(num, end = '')
return
for item in num:
if item == '1':
func('123', k-1)
elif item == '2':
func('321', k-1)
elif item == '3':
func('1', k-1)
運行這段代碼func('2', 3)
打印: 12313211231233211
然而,實際上,我不希望函數打印結果。我想讓它返回。所以,如果我運行該程序爲a = func('2', 3)
那麼程序不會打印任何內容。現在我可以使用a
以外的功能,例如打印print(a)
,其產生12313211231233211
。
我應該如何更改它返回結果並不打印它的代碼?
謝謝!
現在試試我剛編輯 –
我試過這個,'func(「2」,3)''''123'。我不認爲這是正確的。 – Kevin
@凱文是的,我現在得到了同樣的答案'123'。但是,是的,這是不正確的。 – user3129888