我正在开发一个简单的Python程序,用户可以输入文本,然后回复或执行命令。
每次我输入一个命令,我都要关闭程序。 Python似乎没有-std=f2008
命令,我不能输入多个“elif”而没有错误。
如果添加其他goto
语句,以下是代码中的一部分:
elif
答案 0 :(得分:1)
这是根据用户输入处理不同响应的简单方法:
cmd = ''
output = {'hello': 'hello there', 'spooky': 'scary skellitons'}
while cmd != 'exit':
cmd = input('> ')
response = output.get(cmd)
if response is not None:
print(response)
您可以向output
字典添加更多内容,或使输出字典成为从字符串到函数的映射。
答案 1 :(得分:0)
您的程序仅编码为从您发布的内容执行一次。如果您希望它多次接受并解析用户输入,则必须明确地对其进行编码。
你想要的是一个while
循环。请查看this page获取教程,here获取文档。使用while,
,您的程序将具有以下的一般结构:
while True:
# accept user input
# parse user input
# respond to user input
while
语句是较大flow control的一部分。