Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 模块将不会运行。正在尝试打印文本并接受输入_Python_Python 3.x - Fatal编程技术网

Python 模块将不会运行。正在尝试打印文本并接受输入

Python 模块将不会运行。正在尝试打印文本并接受输入,python,python-3.x,Python,Python 3.x,我正在尝试运行此模块,但看不出有什么问题。顺便说一句,我是编程和python新手 # functions.py def MM(): return print(""" _______________ | | | MAIN MENU | | Save | | Load | | Options | | Exit | |_______________|""") MMInput = i

我正在尝试运行此模块,但看不出有什么问题。顺便说一句,我是编程和python新手

# functions.py

def MM():
    return print("""
 _______________
|               |
|   MAIN MENU   |
|     Save      |
|     Load      |
|    Options    |
|     Exit      |
|_______________|""")
    MMInput = input("")
    if MMInput == "Save".lower :
        return "save"
    elif MMInput == "Load".lower :
        return "load"
    elif MMInput == "Options".lower :
        return "options"
    elif MMInput == "Exit".lower :
        return "exit"
运行模块

import functions

Command1 = input("What do you want to do")
if Command1 == "menu".lower:
    print("Opening Menu")
    functions.MM

使用左括号和右括号调用函数:

functions.MM()
>>> def func():
         return 42
>>> func
<function __main__.func>

>>> func()
42
有无括号有很大区别:

functions.MM()
>>> def func():
         return 42
>>> func
<function __main__.func>

>>> func()
42
>>def func():
返回42
>>>func
>>>func()
42

您的缩进看起来需要一些工作,但可能您实际上并没有调用
MM
,它应该是
functions.MM()
——只是猜测一下,因为您没有告诉我们它在做什么,有什么错误,以及您期望的是什么……而且,所有
较低的
调用都没有被调用。Python的行为与perl/ruby不同。如果要在对象上调用方法,则必须在方法名称后附加
()
。将
()
视为“呼叫”操作员。