@clazy

Легкий вопрос по Python, но все же не могу понять, как решить задачу?

Вопрос скорее всего очень лёгкий, но я не очень понимаю, почему мне выдаёт "Yes", вместо "No", код вот
a,b,c,d = 4, 4, 2, 4
if a - 1 or a + 1 == c:
print("YES")
else:
print("NO")
Хотя когда пишу оператор "and" выдаёт "No".
  • Вопрос задан
  • 96 просмотров
Решения вопроса 3
SoreMix
@SoreMix Куратор тега Python
yellow
Прописывайте условия полностью
У вас не «(a - 1 либо a + 1) равны c», а «(a - 1) или (a+1=c)»

т. е bool(a-1)

if (a - 1 == c) or (a + 1 == c):
Ответ написан
Комментировать
if a - 1 == c or a + 1 == c
Ответ написан
Комментировать
sanya84
@sanya84
Фанатик Python 3
Вот что вы делаете если разобрать.
a,b,c,d = 4, 4, 2, 4
if a - 1:
    print("True")
if a + 1:
    print("True")
if a - 1 == c:
    print("True")
else:
    print("False")
if a + 1 == c:
    print("True")
else:
    print("False")

print(True and True)
print(False and False)
print(True and False)
print(True and True or False and False)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы