我如何打破这个无限循环

时间:2018-07-20 01:45:16

标签: python

我正在尝试创建菜单。这样做的目的是在选择第二个数字时使脚本循环回到主菜单。它会循环播放,但是当我选择数字1时,它会一直循环播放。我该如何解决。

import os
import sys

def mainmenu():
    print """

this is a test menu

"""
mainmenu()

choice = raw_input("DMF>>")
if choice == '1':
   def men1():
       print """

 this is the second menu

 """

 men1()

 def back():
     men1_actions['mainmenu']()

 men1_actions = {
      'mainmenu': mainmenu,
      '2': back,
      }

 while True:
       choice2 = raw_input("DMF>>")
       if choice2 == '2':
          back()

1 个答案:

答案 0 :(得分:0)

我不确定您确切属于什么,但是您可以先定义函数,然后仅调用一个raw_input来指示输入是1还是2。

def mainmenu():
    print """this is a test menu"""
def men1():
    print """this is the second menu"""
while True:
    choice = raw_input("DMF>>")
    if choice == '1':
        mainmenu()
    elif choice == '2':
        men1()
    else:
        print """Please choose between 1 or 2"""