我正在研究一個簡單的想法,以便更好地掌握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