我的問題似乎令人困惑,但它是我想到措辭的唯一方法。我對任何混淆抱歉,我會盡我所能解釋。如何讓函數接受另一個函數的參數?
基本上,我試圖做的是有我的遊戲,要求中一個簡單的exit函數「你想退出嗎?」如果用戶輸入沒有返回他們回到他們在。
這裏的功能是什麼,我試圖做不過它似乎只是循環回「bear_room()」功能。
def bear_room():
print "You are greeted by a bear"
next = raw_input()
if next == 'fight':
print 'You tried to fight a bear. You died'
elif next == 'exit':
exit_game(bear_room())
else:
print 'I did not understand that!'
bear_room()
def exit_game(stage):
print '\033[31m Are you sure you want to exit? \033[0m'
con_ext = raw_input(">")
if con_ext == 'yes':
exit()
elif con_ext == 'no':
stage
else:
print 'Please type ''yes'' or ''no'
exit_game()
只是一個旁白:命名一個變量'next'會影響內置'next' - 所以你不妨考慮改變名字 - 例如'next_room' ... – 2013-03-17 15:47:51