前提・実現したいこと
任意の正の整数を3桁ごとに「,」で区切って表示する関数を作成したい。
ただし、以下の再帰アルゴリズムを用いなさい。
もしnが3桁以下ならば、ただそれを表示する。
そうでなければ、n/1000を再帰呼び出し(上位桁を表示)してから、「,」と 下3桁(n%1000)を表示する。
以上のコードを書いています。
一歩目から躓いております。
大変図々しいとは十分感じておりますが、参考比較させていただきたいので、非再帰版も合わせてどなたかコードを書いていただけませんでしょうか。
特に「n/1000を再帰呼び出し(上位桁を表示)してから、「,」と 下3桁(n%1000)を表示する。」の部分が難しく感じています。よろしくお願いいたします。
###コード
n=int(input('任意の正の整数を入力:'))
if n < 1000:
print(n)
elif n > 1000:
ここから躓いております。。