Python - 将默认字符串分配给 1 和 0

Python - Assign a default string to 1 and 0

我正在与 Python 合作开发一个我们需要关门和开门的应用程序。打开和关闭的值相应地是 0 和 1,这些是命令,不能更改,但是用户看到 1 或 0 可能会感到困惑(我们希望它对用户更友好,因为它是初学者应用程序)。有没有办法将 1 定义为关闭,将 0 定义为打开,以便在向微控制器发送命令时但在编码时我们 use/see 打开或关闭?

我想用字典,但最好在程序开始时定义它们,这样我们就不需要每次都更改它。

谢谢!

我们可以在这种情况下使用 Enum 吗?

from enum import Enum
class DoorStatus(Enum):
     OPEN = 0
     CLOSE = 1

文档:https://docs.python.org/3/library/enum.html

为此使用布尔值会更容易(True 和 False)True 可以打开,False 可以关闭。您可以根据用户输入将 TrueFalse 分配给 door 变量。例如:

"""expected inputs are 'open' or 'close'. lower() translates the input to lowercase, so if someone enters 'OpeN' or 'cLOse' by mistake, it doesn't affect the program"""


#loop below will constantly ask for user input until they type an invalid input

while True:
    action = input('choose whether to open or close the door: ').lower()
    
    if action == 'open':
        door = True
    elif action == 'close':
        door = False
    else:
        print('I\'m sorry, ' + action + ' is not a valid action')
        quit()

    if door == True:
        print('door is open')
    else:
        print('door is closed')