如何让程序回到"menu"?

How to make program go back to the "menu"?

Done = False
while not Done:
    print('S Start New Order')
    print('E Edit Order')
    print('P Print Bill')
    print('R Receive Payment')
    print('M Manager Report')
    print('Q Quit')
    print('-----------------')

    Command = ''
    while Command == '':
        Command = input("Enter Choice> ")
        Command = Command.strip().upper()
        if Command[0] == 'S':
            print('Start New Order:')     
        elif Command[0] == 'E':
            print('Edit Order:')
        elif Command[0] == 'P':
            print('Print Bill:')
        elif Command[0] == 'R':
            print('Recieve Payment:')
        elif Command[0] == 'M':
            print('Manager Report:')
        elif Command[0] == 'Q':
            print('Quit:')

我想做到这一点,当有人键入 "j" 或“34”时,它会跳回到 "Enter Choice" 并且不会再次显示整个菜单。

  1. 我们必须检查输入的值。

例如

while Command not in ['S', 'E','P', 'R', 'M', 'Q']:
    Command = raw_input("Enter Choice> ")
    Command = Command.strip().upper()
  1. 当用户进入菜单的Q选项时使用break语句。或设置 Done = True
  2. 的值

例如

elif Command[0] == 'Q':
    print('Quit:')
    break

elif Command[0] == 'Q':
    print('Quit:')
    Done = True

删除第 1 行和第 2 行,因为 "Done" 没有用于任何用途。在底部添加另一行 "Command = ''" 与 "elseif" 对齐以删除陈旧的输入。首先它打印出 header 内容,然后循环询问您的输入,然后处理输入,然后返回循环开始。