Вопрос Ошибка в работе языка Python, нашёл баг...

Регистрация
4 Май 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
Здравствуйте.
Если первое число больше второго, то выведется первое.
Но если ввести первым число "5", а вторым "10", то выведется 5.
Почему это произошло?
213438302_c27435881fff5983f1d859b6df150332_800.png
 
Потому что это не числа, а строки. Строки и числа сравниваются по разным правилам. Функция input возвращает строку. Если нужны числа, надо преобразовать строку в число.
 
Какая версия Python? На 2.7 и 3.7 версия? В 2.7 input просит только число, а raw_input только строку. В 3.7 input просит строку, её нужно преобразовать в число.
 
Назад
Сверху