如何运行用户定义的函数

时间:2018-11-08 19:21:43

标签: python-3.x

我正试图编写一个脚本,既可以教我的朋友我所掌握的Python的一点知识,又可以刷新自己的记忆。我刚刚开始,但也没有全部完成,但是当我进行测试时,什么也没发生。如何运行功能?

到目前为止,这是我当前的代码:

def mainmenu():
    choice = {
        'print',
        'comments',
        'if',
        'else',
        'and',
        'or',
        'elif',
        'input',
        'variables',
        'strings',
        'def',
        'class',
        'modules',
        }
    print("What would you like to learn about?")
    for statement in choice():
        print("- Type {} to learn about {}".format(statement))
    pclass = input(">>>")
    if pclass in choice():
        return choice[pclass]()
    else:
    print("Invalid Choice")

还在我选择的for语句中,我试图使其对集合中的每个字符串重复打印操作;我知道声明可能甚至不在我需要输入的范围内。关于我应将其替换为什么的任何想法?

1 个答案:

答案 0 :(得分:1)

该脚本有一些缺陷(请参见下文),您可以在Python中通过在开/关括号中定义函数(如果未传递任何参数)后直接调用该函数来调用该函数。可以使用的代码如下:

def mainmenu():
choice = {
    'print',
    'comments',
    'if',
    'else',
    'and',
    'or',
    'elif',
    'input',
    'variables',
    'strings',
    'def',
    'class',
    'modules',
    }
print("What would you like to learn about?")
for statement in choice:
    print("- Type {} to learn about {}".format(statement, statement))
pclass = input(">>>")
if pclass in choice:
    return pclass
else:
    print("Invalid Choice")

mainmenu()