繁体   English   中英

仅具有打印输出的Python函数?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM