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
为此使用布尔值会更容易(True 和 False)True
可以打开,False
可以关闭。您可以根据用户输入将 True
和 False
分配给 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')
我正在与 Python 合作开发一个我们需要关门和开门的应用程序。打开和关闭的值相应地是 0 和 1,这些是命令,不能更改,但是用户看到 1 或 0 可能会感到困惑(我们希望它对用户更友好,因为它是初学者应用程序)。有没有办法将 1 定义为关闭,将 0 定义为打开,以便在向微控制器发送命令时但在编码时我们 use/see 打开或关闭?
我想用字典,但最好在程序开始时定义它们,这样我们就不需要每次都更改它。
谢谢!
我们可以在这种情况下使用 Enum 吗?
from enum import Enum
class DoorStatus(Enum):
OPEN = 0
CLOSE = 1
为此使用布尔值会更容易(True 和 False)True
可以打开,False
可以关闭。您可以根据用户输入将 True
和 False
分配给 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')