4

我正在完成 Learn Python The Hard Way (LPTHW) 的练习 35。

http://learnpythonthehardway.org/book/ex35.html

我正在为这项练习的一项学习练习而苦苦挣扎。特别是“为游戏添加更多内容”。

这是返回错误的代码:

def bear_room(): # A new encounter
    print "There is a bear here."
    print "The bear has a bunch of honey."
    print "The fat bear is in front of another door."
    print "How are you going to move the bear?"

    bear_moved = False 

while True: 
    next = str(raw_input("> "))

    if ["honey", "take"] in next: 
        dead("The bear peers at you for a moment, sizing you up, then claws your face off.")
    elif ["taunt", "lure", "yell", "scream", "shout"] in next:
        print "the bear has moved from the door. You can go through it now."
        bear_moved = True
    elif ["taunt", "lure", "yell", "scream", "shout"] in next and bear_moved: 
        dead("The bear gets pissed off and chews your leg off.")
    elif ["open", "door", "next", "through", "onward"] in next and bear_moved:
        gold_room()
    else:
        print "I got not idea what that means."
4

1 回答 1

8

它是 next in ["taunt", "lure", "yell", "scream", "shout"]

不是

["taunt", "lure", "yell", "scream", "shout"] in next

你有测试倒退。

于 2013-10-24T05:16:24.790 回答