[英]Python function that only has print output?
我正在尝试在python中创建一个输出如下菜单的函数:
p)玩配套的便士游戏
q)退出
我尝试过的...
def display_menu():
print "###MENU###"
print "p) Play the matching penny game"
print "q) Quit"
我想在脚本中调用该函数并显示菜单,但是它不显示在外壳中,也不会引发错误。 我该怎么做呢?
我猜您忘了调用display_menu函数。 尝试这个:
def display_menu():
print "MENU".center(10, "#")
print "p) Play the matching penny game"
print "q) Quit"
if __name__ == "__main__":
display_menu()
def display_menu():
print "###MENU###"
print "p) Play the matching penny game"
print "q) Quit"
display_menu() # call the function
您必须实际调用该函数才能运行。
您可能需要在文本周围加上括号。
def display_menu():
print ("###MENU###")
print ("p) Play the matching penny game")
print ("q) Quit")
display_menu()
您编写的函数可以根据您的需要进行100%的优化。 问题是您在执行过程中根本没有调用它。 如果您的程序将变得很复杂,建议您创建一个main
功能,在该功能中发生main
事情,即程序的核心,并通过以下方式调用该功能:
if __name__ == "__main__":
main()
否则,您可以随意调用它,只要该函数在运行时执行即可,而目前还不行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.