我试图使Settings()
函数返回Menu()
函数,但Settings()
只是从调用它的地方继续。
我只需要它返回到Menu()
函数的顶部
代码如下:
def Menu():
Clear()
print("Hello, world!")
print("\n1. Settings")
print("2. Exit")
Choice = input("\n>")
try:
type(int(Choice))
except Exception as e:
print("Oh no!\n I`ve encountered an error!" + e)
Menu()
if Choice == 1:
Settings()
if Choice == 2:
exit(0)
def Settings():
Menu()
谢谢你的帮助
Choice
的类型为str
,因此无法正确比较,并且比较总是失败, 用Choice = int(Choice)
将值强制转换为int使用while循环,并使用string方法
.isdigit()
检查用户是否输入了数字。此外,还应检查该选项是否为有效的菜单选项注意:不要忘记将选项强制转换为int,否则您的条件语句将不会执行
如果已检查用户输入是否有效,并已将其转换为int,则可以使用如下字典:
然后您可以替换菜单中的if语句,如下所示:
只需永远循环菜单():
相关问题 更多 >
编程相关推荐