n を取って出力する単純な関数を取得しようとしています
If n > 0:
print((n*'*')+(n*'!'), end=' ')
同じ解決策を再帰的に取得しようとしています。私は再帰の初心者であり、「より高いレベルの思考」を得ることがよくありますが、従わなければならないコードを理解するのに苦労しています。
私の基本的なケースは、n が 0 の場合、何も出力しないということです。n が 1 より大きい場合、n 部の * + n 部の!
def repeat(n):
if n <= 0:
pass
else:
repeat(n-1)
print((n*'*')+(n*'!'), end=' ')
現在、n、次にn-1を0まで連続して出力します.2つのprintステートメントに分割し、複数の再帰を使用しようとしました..しかし、それは厄介なパターンになります.
ループの使用も許可されていません。これは私を狂わせます。簡単な1行のステートメント以外に、いくつかの解決策を思いつきましたが、再帰を使用するものはありません。