Python类参数错误
我正在创建一个菜单,但我遇到了一个错误,我想得到一些帮助,因为我不知道是什么错误或如何修复它,代码段说我正在输入一个参数,但我没有输入参数Python类参数错误,python,function,class,arguments,Python,Function,Class,Arguments,我正在创建一个菜单,但我遇到了一个错误,我想得到一些帮助,因为我不知道是什么错误或如何修复它,代码段说我正在输入一个参数,但我没有输入参数 class menu(object): def print_menu(): # menu options print "Main Menu:" print "Start" print "Quit" def user_menu(): # users input
class menu(object):
def print_menu():
# menu options
print "Main Menu:"
print "Start"
print "Quit"
def user_menu():
# users input
menu_choice = raw_input('> ')
if menu_choice == 'start':
start()
#does nothing as of yet
elif menu_choice == 'quit':
raise SystemExit
def start():
pass
#initialising main menu
main = menu()
def start_up()
main.print_menu()
#first attempt
main.user_menu()
#second attempt
main.user_menu()
#third attempt
main.user_menu()
# start again to show the menu options
start_up()
start_up()
请帮助,这是回溯错误,最近一次调用是在我运行脚本时在控制台中发生的
Traceback (most recent call last):
File "Engine.py", line 38, in <module>
start_up()
File "Engine.py", line 27, in start_up
main.print_menu()
TypeError: print_menu() takes no arguments (1 given)
回溯(最近一次呼叫最后一次):
文件“Engine.py”,第38行,在
启动
文件“Engine.py”,第27行,在启动中
main.print_菜单()
TypeError:print_menu()不接受任何参数(给定1个)
您忘记添加self
作为参数
class menu(object):
def print_menu():
# menu options
print "Main Menu:"
print "Start"
print "Quit"
def user_menu():
# users input
menu_choice = raw_input('> ')
if menu_choice == 'start':
start()
#does nothing as of yet
elif menu_choice == 'quit':
raise SystemExit
def start():
pass
#initialising main menu
main = menu()
def start_up()
main.print_menu()
#first attempt
main.user_menu()
#second attempt
main.user_menu()
#third attempt
main.user_menu()
# start again to show the menu options
start_up()
start_up()
所以它必须是这样的:
class menu(object):
def print_menu(self):
# menu options
print "Main Menu:"
print "Start"
print "Quit"
def user_menu(self):
# users input
menu_choice = raw_input('> ')
if menu_choice == 'start':
start()
#does nothing as of yet
elif menu_choice == 'quit':
raise SystemExit
另外,我不确定是否需要在这里使用
class
。如果我是你,我会摆脱菜单
类,使用只需离开那些方法。谢谢!!!我是新来上课的,所以我似乎对最简单的错误很粗心哦,这里的课是我正在做的项目所需要的