Уведомления

Группа в Telegram: @pythonsu

#1 Июль 16, 2022 17:28:50

VladimirDeg
Зарегистрирован: 2022-06-16
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

print(0 or "NO")

Здравствуйте!
Поясните почему выводится не 0, а “NO”?

Офлайн

#2 Июль 16, 2022 17:39:54

ntram
Зарегистрирован: 2022-06-19
Сообщения: 75
Репутация: +  3  -
Профиль   Отправить e-mail  

print(0 or "NO")

VANISHED

Отредактировано ntram (Окт. 13, 2022 15:54:17)

Офлайн

#3 Июль 16, 2022 18:19:48

VladimirDeg
Зарегистрирован: 2022-06-16
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

print(0 or "NO")

ntram
А что ты ожидал?
0
print(0)
выводит же 0, то почему в первом примере берет НО?

Офлайн

#4 Июль 16, 2022 18:52:38

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

print(0 or "NO")

VladimirDeg
ну вероятно, потому что там есть оператор or!



Офлайн

#5 Июль 16, 2022 18:52:57

ntram
Зарегистрирован: 2022-06-19
Сообщения: 75
Репутация: +  3  -
Профиль   Отправить e-mail  

print(0 or "NO")

VANISHED

Отредактировано ntram (Окт. 13, 2022 15:54:23)

Офлайн

#6 Июль 16, 2022 18:54:11

VladimirDeg
Зарегистрирован: 2022-06-16
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

print(0 or "NO")

print(0)
0
print(0 or "NO')
NO
print("NO" or 0)
NO
or - это “или”
почему именно “NO” выводится, а не 0?
Часто этим приемом пользуюсь, но не понимаю как это работает

Офлайн

#7 Июль 16, 2022 18:54:16

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

print(0 or "NO")

ntram

 >>> print(0 or False)
False



Офлайн

#8 Июль 16, 2022 18:56:39

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

print(0 or "NO")

FishHook
почему именно “NO” выводится, а не 0?
Потому что 0 или “NO”
на 0 проверка не сработала, поэтому возвращается или вариант

ты гей или мужик?
Когда мужик? Когда не гей




Офлайн

#9 Июль 16, 2022 18:59:35

VladimirDeg
Зарегистрирован: 2022-06-16
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

print(0 or "NO")

FishHook
ntram
print(1 or "NO')
1
а 1 выводится
просто не понимаю
кто может на пальцах объяснить

Офлайн

#10 Июль 16, 2022 19:11:05

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

print(0 or "NO")

VladimirDeg
Ты учебник читать не пробовал? Помогает говорят
Что там ты говорил «часто использую»? То есть ты на полном серьезе программируешь не зная бинарной логики?
Саня Кобзар, питон все ещё лучший язык для начинающих а Лутц пророк его?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version