Учусь питону и не могу разобраться, почему в операторе выдает false
var_1 = input('Введите 1 число\n') var_2 = input('Введите 2 число\n') print(var_1>var_2)
Подскажите, что за зверь?
var_1 = input('Введите 1 число\n') var_2 = input('Введите 2 число\n') print(var_1>var_2)
SvKпопробуйте ввести не 10, а “gsfdgsd”
Добрый день.Учусь питону и не могу разобраться, почему в операторе выдает false
FishHookБлин попробовал и ввел “белиберду” выдал True, что за?
попробуйте ввести не 10, а “gsfdgsd”
help(input) Help on built-in function input in module builtins: input(prompt=None, /) Read a string from standard input. The trailing newline is stripped. The prompt string, if given, is printed to standard output without a trailing newline before reading input. If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError. On *nix systems, readline is used if available.
doza_andСпасибо большое за уточнение, теперь понято, что лучшее input ещё вложить в int
input дает всегда строку
FishHookчет не сооброжу в чем магия? ну сравнивет строки и … че … почему, в одном случее false a в другом true?
попробуйте ввести не 10, а “gsfdgsd”
AD0DE412есть подозрение что в таком случае сравнивается длинна строк, а также регистр, типа большая буква больше маленькой, и тд..
те чем отличается “10” > “2” от “gsfdgsd” > “2” если точнее чем руководчтвуется интопретатор в таком сравнении?
AD0DE412Очевидно, что если интерпретатор сравнивает строки, то критерием сравнения в этом случае являются числовые коды исмволов. Если в таблице символов код буквы “а” равен 123, а буквы “б” = 67, то “а” больше “б”.
если точнее чем руководчтвуется интопретатор в таком сравнении?