【Python】n桁の最小値の出し方について
Q&A
Closed
Python3でプログラムを作成しています。
仕様は以下になります。
--仕様--
入力された n桁の数のうち、もっとも少ない数を出す。
--例--:
n=3 100と出力される
n=5 10000と出力される
--対応--
今回、for で回すなどいろいろ考えて、処理として桁を0で埋める手段をとりました。
しかし、n=1の場合は1になるので、n<=1は0にしました。
--問題--
作成はしましたが、もっとスマートなやり方はないものでしょうか?
("if n <=1"をせずに済む方法など。)
n=int(input())
if n <=1 :
l = ['0'] * n
p = l[0]
print(p)
else:
l = ['0'] * (n-1)
w_list = map(str, l)
p = ','.join(w_list)
print('1' + p.replace(',',''))
0