2016-12-11 3 views
0

5桁の5桁の数字をロードするプログラムを書くのに助けが必要です。Pythonのループと数字

プログラムは、 の数が最も多く、数十、および1の数字を印刷する必要があります。

max_num = 0 
for number in range(1,6): 
    a = int(input("Enter five three-digit number: ")) 
    s = a//100 
    d = (a//10)%10 
    j = a%10 
    if(s and d and j) > max_num: 
    max_num = a 
print(max_num) 

それが唯一の最初の番号を出力します。

は、ここに私のコードです。

+1

「5個の3桁の数字」を1つの変数「a」にどのように格納していますか? – Yousaf

+1

"プログラムは数字を印刷します" - それは1つの番号か3つを探していますか? – TigerhawkT3

+0

これは最高のものを印刷するだけです – javaguy

答えて

0

あなたは、各桁の最大値を維持する必要があります。

s = d = j = 0 
for _ in range(5): 
    a = int(input("Enter a three-digit number: ")) 
    s = max(s, a//100) 
    d = max(d, (a//10)%10) 
    j = max(j, a%10) 
print(s*100+d*10+j) 

しかし、あなたはそれが簡単に文字列としてそれらを維持し、個々の文字を操作するかもしれません。

+0

ありがとうございました:) – javaguy