Python 模块将不会运行。正在尝试打印文本并接受输入
我正在尝试运行此模块,但看不出有什么问题。顺便说一句,我是编程和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
# 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不同。如果要在对象上调用方法,则必须在方法名称后附加()
。将()
视为“呼叫”操作员。