Помогите пожалуйста с задачей на python - Общение Python мододелов

Вопрос Помогите пожалуйста с задачей на python

Регистрация
24 Дек 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
Дано шестизначное натуральное число N, в записи которого нет повторяющихся цифр. Напишите программу, определяющую 3 наибольших цифры данного числа.

Задано единственное число N.

Необходимо вывести 3 наибольших цифры данного числа через пробел в порядке убывания.
 
Регистрация
10 Дек 2012
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Ну допустим, если тебе надо через циклы решить. У тебя объявление переменных идёт немного в неправильном порядке.

исправленный:


a = int(input())

m = 0
n = 0
k = 0

while a > 0:
a1 = a % 10

if a1 > m:
k = n
n = m
m = a1
elif a1 > n:
k = n
n = a1
elif a1 > k:
k = a1

a = a // 10

print(m, n, k)
 
Регистрация
8 Фев 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
берешь стрингом, сортируешь и выводишь три первых.
ну или как даун через циклы и массивы, если совсем безмозглый.
 
Сверху Снизу