int(n ** 0.5) == int:
первое выполняется примерно всегда, второе - никогда
чем отличается "мясо" == 18 от "мясо" != -1?
наркоман чтоле
тем что строка не может быть равна 18
вот и у тебя примерно то же самое написано
так я же проверяю является ли число инт. или это не так работает?
оператор is, строковая функция isdigit вам в помощь, изучайте
Обсуждают сегодня