Поиск минимального из трех числе

usnik

Новичок
Пользователь
Дек 9, 2020
2
0
1
Всем привет!

Решаю задачи поиска минимального числа из трех. Никак не могу понять в чем ошибка. При вводе числе 10, 30 и 4 результатом программы ниже является 10.

Помогите, пожалуйста, понять где ошибка.

Спасибо.

var1 = input('Введите данные\n')
var2 = input('Введите данные\n')
var3 = input('Введите данные\n')
if ((var1<var2) and (var1<var3)):
print(var1)
elif ((var3<var1) and (var3<var2)):
print(var3)
else:
print(var2)



Введите данные
10
Введите данные
30
Введите данные
4


10
 

usnik

Новичок
Пользователь
Дек 9, 2020
2
0
1
В данном примере происходит сравнение строк, поскольку input отдаёт str.
Нужно привести var1 и остальные к int, чтобы работало так, как нужно.
Код:
>>> '10' < '4'
True
>>> 10 < 4
False

Пы.Сы. Рекомендую также посмотреть про min()
Спасибо, помогли
 

kotyasha

Новичок
Пользователь
Окт 9, 2020
3
2
3
В данном примере происходит сравнение строк, поскольку input отдаёт str.
Нужно привести var1 и остальные к int, чтобы работало так, как нужно.
Код:
>>> '10' < '4'
True
>>> 10 < 4
False

Пы.Сы. Рекомендую также посмотреть про min()
 
  • Мне нравится
Реакции: usnik

Форум IT Специалистов