okihara6
@okihara6 (selecao)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

【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

1Answer

n = int(input()) 
print(10 ** (n - 1))

みたいな感じで,計算して出すのはどうでしょうか?

1Like

Comments

  1. @okihara6

    Questioner

    確認がとれました
    ありがとうございました。

Your answer might help someone💌