Найти - Пользователи
Полная версия: Вопрос по условному оператору if
Начало » Python для новичков » Вопрос по условному оператору if
1 2
SvK
Добрый день.
Учусь питону и не могу разобраться, почему в операторе выдает false
 var_1 = input('Введите 1 число\n')
var_2 = input('Введите 2 число\n')
print(var_1>var_2)
в качестве первого числа указываю 10, а второе 4
Подскажите, что за зверь?
FishHook
SvK
Добрый день.Учусь питону и не могу разобраться, почему в операторе выдает false
попробуйте ввести не 10, а “gsfdgsd”
SvK

FishHook
попробуйте ввести не 10, а “gsfdgsd”
Блин попробовал и ввел “белиберду” выдал True, что за?
doza_and
 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.

Те input дает всегда строку. Да и как питон узнает что вы имеете ввиду? 10 это может быть и строка и целое число и плавающее число и любой пользовательский тип…
SvK
doza_and
input дает всегда строку
Спасибо большое за уточнение, теперь понято, что лучшее input ещё вложить в int
AD0DE412
FishHook
попробуйте ввести не 10, а “gsfdgsd”
чет не сооброжу в чем магия? ну сравнивет строки и … че … почему, в одном случее false a в другом true?
те чем отличается “10” > “2” от “gsfdgsd” > “2” если точнее чем руководcтвуется интопретатор в таком сравнении?
PEHDOM
AD0DE412
те чем отличается “10” > “2” от “gsfdgsd” > “2” если точнее чем руководчтвуется интопретатор в таком сравнении?
есть подозрение что в таком случае сравнивается длинна строк, а также регистр, типа большая буква больше маленькой, и тд..
AD0DE412
но 10 длинее 2 и тип у них один
FishHook
AD0DE412
если точнее чем руководчтвуется интопретатор в таком сравнении?
Очевидно, что если интерпретатор сравнивает строки, то критерием сравнения в этом случае являются числовые коды исмволов. Если в таблице символов код буквы “а” равен 123, а буквы “б” = 67, то “а” больше “б”.
AD0DE412
уточню по первому символу?
зы ага по первому … отож
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB