如何在程序中重复功能

时间:2015-06-02 17:27:00

标签: python

我正在开发一个简单的Python程序,用户可以输入文本,然后回复或执行命令。

每次我输入一个命令,我都要关闭程序。 Python似乎没有-std=f2008命令,我不能输入多个“elif”而没有错误。

如果添加其他goto语句,以下是代码中的一部分:

elif

2 个答案:

答案 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的一部分。