Я не могу получить правильный результат для множественной логической операции - PullRequest
0 голосов
/ 21 марта 2019

Я очень плохо знаком с программированием и сейчас изучаю Python 3.X.

Я храню все, что узнал, в файлах, пытаясь сделать его аккуратным и интерактивным.

Итак, я создал файл только о булевых переменных и их операциях и написал следующее упражнение:


# Variables

sad = bool(input("Are you sad? "))

hungry = bool(input("Are you hungry? "))

tired = bool(input("Are you tired? "))

# Process

print("\nYou are sad, and hungry, and tired: ", sad and hungry and tired)

print("You are tired or hungry, but happy: ", (sad or hungry) and not sad)

print("You're not tired, or you're hungry or happy: ", not tired or hungry or not sad)

# Input:

sad = True 

hungry = False

tired = False

# Output:

You are sad, and hungry, and tired: True .......**should be False**

You are tired or hungry, but happy: False

You're not tired, or you're hungry, 

Я пытался поставить круглые скобки между каждой парой переменных, но получаю одинаковый вывод. Что происходит? Разве я не должен делать эту цепочку бул?

...