在python-3.x之后,如何打印并使程序不执行任何操作

在python-3.x之后,如何打印并使程序不执行任何操作,python,python-3.x,Python,Python 3.x,我想在其他输入中打印出一个错误代码“DAT_GRESKA”或“GRESKA”,然后让代码什么也不做,但在我的情况下,它会让我返回并要求我重做输入,因为它是错误的。如何在不使用exit()或quit()的情况下使其停止 我认为您误解了return语句的工作原理 您的程序“继续”的原因。。。它不会继续——您可以在另一时间专门调用main程序。如果您只想返回呼叫位置并继续,请使用 return 你曾经 return main() 这是一个再次调用main的命令,等待它完成,然后将该值发送回调用该函

我想在其他输入中打印出一个错误代码“DAT_GRESKA”或“GRESKA”,然后让代码什么也不做,但在我的情况下,它会让我返回并要求我重做输入,因为它是错误的。如何在不使用exit()或quit()的情况下使其停止


我认为您误解了
return
语句的工作原理

您的程序“继续”的原因。。。它不会继续——您可以在另一时间专门调用
main
程序。如果您只想返回呼叫位置并继续,请使用

return
你曾经

return main()

这是一个再次调用
main
的命令,等待它完成,然后将该值发送回调用该函数的任何函数。

我不确定您认为
return main()
在做什么。它不会从主函数返回。相反,它再次调用它,并返回main()的返回值。如果重复足够的次数,这将导致堆栈溢出。重新构造代码并使用异常来表示错误。
return main()