@mozfo

Код просто не работает, ввожу число и все, но максимальную цифру в числе не выводит(?

def maximum_digit():
    maximum = 0
    while True:
        digit = input('Введите ваше число: ')
        if digit.isdigit():
            break
        else:
            print('Введите число.')
    while int(digit) > 0:
        if int(digit) % 10 > maximum:
            maximum = int(digit) % 10
            int(digit) // 10
    print(maximum)


maximum_digit()
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
Mi11er
@Mi11er
A human...
Учитесь пользоваться debug
5f6498a27d9d7790181778.png

10 Как пример, просто пройдитесь дебагом и поймете чето к чему
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
milssky
@milssky
Координатор племени фиолетовых обезьянок
Проблема во втором цикле, в текущей реализации он не закончится никогда. Задумайтесь, как программа должна узнать, что число в digit изменилось?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 130 000 ₽
deeplay Новосибирск
от 130 000 ₽
Enjoy PRO Санкт-Петербург
от 140 000 до 180 000 ₽
26 окт. 2020, в 12:51
500 руб./за проект
26 окт. 2020, в 11:50
10000 руб./за проект
26 окт. 2020, в 11:30
1200 руб./в час