Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 23, 2012 20:14:35

sudo_su
Зарегистрирован: 2012-04-23
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

снег > дождь

Не могу понять почему снег больше дождя

Прикреплённый файлы:
attachment Снимок 2.PNG (10,3 KБ)

Офлайн

#2 Апрель 23, 2012 20:22:45

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

снег > дождь

Потому что оператор ‘>’ сравнивает строки по алфавиту, а не по длине.

In [1]: 'a' > 'b'
Out[1]: False
In [2]: 'c' > 'b'
Out[2]: True

Для сравнения по длине нужно воспользоваться функцией len()
In [3]: len('снег') > len('дождь')
Out[3]: False

Офлайн

#3 Апрель 23, 2012 20:32:05

sudo_su
Зарегистрирован: 2012-04-23
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

снег > дождь

>>> z = “арбуз”
>>> x = “банан”
>>> z < x
True
>>> z > x
False
>>>
А (рбуз) - первая буква в алфавите = 1
Б (анан) - вторая буква в алфавиет = 2
z = 1
x = 2
z < x тоесть 1 < 2 что озночает True

Спасибо, сам бы не понял. Пока только учусь.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version