Уведомления

Группа в Telegram: @pythonsu

#1 Март 1, 2020 20:39:59

SvK
Зарегистрирован: 2020-03-01
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по условному оператору if

Добрый день.
Учусь питону и не могу разобраться, почему в операторе выдает false

 var_1 = input('Введите 1 число\n')
var_2 = input('Введите 2 число\n')
print(var_1>var_2)
в качестве первого числа указываю 10, а второе 4
Подскажите, что за зверь?

Офлайн

#2 Март 1, 2020 20:42:29

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Вопрос по условному оператору if

SvK
Добрый день.Учусь питону и не могу разобраться, почему в операторе выдает false
попробуйте ввести не 10, а “gsfdgsd”



Офлайн

#3 Март 1, 2020 20:46:45

SvK
Зарегистрирован: 2020-03-01
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по условному оператору if


FishHook
попробуйте ввести не 10, а “gsfdgsd”
Блин попробовал и ввел “белиберду” выдал True, что за?

Офлайн

#4 Март 2, 2020 06:14:21

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Вопрос по условному оператору if

 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 это может быть и строка и целое число и плавающее число и любой пользовательский тип…



Отредактировано doza_and (Март 2, 2020 06:15:20)

Офлайн

#5 Март 3, 2020 08:36:52

SvK
Зарегистрирован: 2020-03-01
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по условному оператору if

doza_and
input дает всегда строку
Спасибо большое за уточнение, теперь понято, что лучшее input ещё вложить в int

Офлайн

#6 Март 3, 2020 10:45:17

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Вопрос по условному оператору if

FishHook
попробуйте ввести не 10, а “gsfdgsd”
чет не сооброжу в чем магия? ну сравнивет строки и … че … почему, в одном случее false a в другом true?
те чем отличается “10” > “2” от “gsfdgsd” > “2” если точнее чем руководcтвуется интопретатор в таком сравнении?



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Март 3, 2020 10:53:58)

Офлайн

#7 Март 3, 2020 10:53:16

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Вопрос по условному оператору if

AD0DE412
те чем отличается “10” > “2” от “gsfdgsd” > “2” если точнее чем руководчтвуется интопретатор в таком сравнении?
есть подозрение что в таком случае сравнивается длинна строк, а также регистр, типа большая буква больше маленькой, и тд..



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Март 3, 2020 10:55:25)

Офлайн

#8 Март 3, 2020 10:54:52

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Вопрос по условному оператору if

но 10 длинее 2 и тип у них один



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Март 3, 2020 10:55:29)

Офлайн

#9 Март 3, 2020 10:55:21

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Вопрос по условному оператору if

AD0DE412
если точнее чем руководчтвуется интопретатор в таком сравнении?
Очевидно, что если интерпретатор сравнивает строки, то критерием сравнения в этом случае являются числовые коды исмволов. Если в таблице символов код буквы “а” равен 123, а буквы “б” = 67, то “а” больше “б”.



Офлайн

#10 Март 3, 2020 10:56:48

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Вопрос по условному оператору if

уточню по первому символу?
зы ага по первому … отож



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Март 3, 2020 11:04:00)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version