以下の再帰コードについて助けが必要です。コードは、すべての n に対して * の後に i を出力することを想定しています。基本ケースが正しくない可能性があり、それが出力の文字列引用符の原因である可能性があることに気付きましたが、基本ケースを 0 または n を返すように設定しようとすると、整数を変換できないというエラーが表示されます。文字列を暗黙的に指定します。
def printPattern(n):
if n == 0:
return('')
else:
return('*' + printPattern(n-1) + 'i')
私の出力:
>>> printPattern(3)
'***iii'
必要な出力 (文字列引用符なし):
>>> printPattern(3)
***iii
何か案は?ここで間違ったロジックを使用していますか? コードで別のパスを使用する必要がありますか、それとも出力をフォーマットして文字列の引用符を削除できますか?