我正在研究一个简单的想法,以便更好地掌握Python。虽然我遇到了麻烦。在Python中使用函数作为另一个函数的参数3.4.2
这里是我的代码:
def backToMain(f):
print('Back to Main Menu (B)')
back = input('>>>')
back = back.lower()
if back == 'b':
mainMenu()
else:
print('\nThat is not a valid input.\n\n')
f
def instruct():
instructtxt= str('INSTRUCTIONS')
instructlen = len(instructtxt) * 6
print(instructtxt.center(instructlen,'~'))
backToMain(instruct())
我试图去发生的是,这样每次用户不是在主菜单(即指令,信贷等),系统会提示他们与底部的文本“返回主菜单”,如果按下“b”键,它们将返回到mainMenu()函数中。如果不是这样,他们被告知这是不是一个有效的输入,并带回函数开始他们目前英寸
的问题是,虽然,因为我想在多个其他功能backToMain()函数,当用户在提示符下输入除'b'以外的任何内容时,它们将被带到它们试图退出的函数的开头。目前发生的事情是,一旦你进入教导()的印刷语句就重复自己无限。
有人认为他们可以帮我吗?如果我不清楚,请告诉我,我会尽力澄清。
谢谢!
请修正您的代码中的缩进。 – BrenBarn 2014-10-19 23:26:02
感谢@BrenBarn,它是固定的。尽管代码在实际脚本中正确缩进,但缩进并不是问题。 – ryanhagz 2014-10-19 23:34:17