def Again():
x=input ("Go back to main menu(Y/N)")
if (x=='Y') or (x=='y'):
continue
else:
break
当用户按下y时,返回主菜单,否则退出
答案 0 :(得分:1)
您无法在函数中使用break
和continue
,请阅读tutorial
相反,您可以在主循环中使用check,并且您的函数必须返回True
或False
def Again():
x=input ("Go back to main menu(Y/N)")
if (x=='Y') or (x=='y'):
return True
else:
return False
while True: # your main loop
# some other code
# check on exit
if Again():
continue
else:
break
答案 1 :(得分:0)
这可以工作!
class Cal:
def main_menu(self):
print ("I am in main menu")
def again(self):
x = raw_input("Go back to main menu(Y/N)")
if x == 'y':
self.main_menu()
if __name__ == '__main__':
c = Cal()
c.again()
当您输入y
时,它将进入主菜单。
另外,继续和中断在这里均无效,因为它们都在循环中应用。
您可以使用raw_input
代替input
,因为input
不接受string
的值。