我正在尝试创建菜单。这样做的目的是在选择第二个数字时使脚本循环回到主菜单。它会循环播放,但是当我选择数字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()
答案 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"""