在本练习中,我已经检查了其他线程,对此,我没有遇到问题。 gold_room功能不起作用。当我嘲笑熊两次时,我已经死了。(所以假设,循环工作) 当循环检查bear_moved是否为真并且我输入了门时,它不会启动gold_room() (并且没有来自python的错误消息可以帮助我在路上,所以我对这个感到难过)
from sys import exit
def gold_room():
print "This room is full with gold. How much do you take?"
next = raw_input('>')
if "0" in next or "1" in next:
how_much = int(next)
else:
dead ("Man, learn to type a number.")
if how_much < 50:
print "Nice, you're not greedy, you win!!"
exit(0)
else:
dead("You greedy bastard!!")
def bear_room():
print "There is a bear here"
print "The bear has a bunch of money"
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 = raw_input('>')
if next == 'take money':
dead("The bear looks at you, then pimpslaps your face off.")
elif next == 'taunt bear' and not bear_moved:
print "The bear has moved from the door. You can go through it now."
bear_moved = True
elif next == 'taunt bear' and bear_moved:
dead("The bear gets pissed off and chews your crotch off.")
elif next == 'door ' and bear_moved:
gold_room()
else:
print "I got no idea what that means."
def cthulu_room():
print "Here you see the great evil Cthulu."
print "He, it, whatever stares at you and you go insane."
print "Do you flee for your life or eat your head?"
next = raw_input('>')
if "flee" in next:
start()
elif "head" in next:
dead ("Well, that was tasty...")
else:
cthulu_room()
def dead(why):
print why, "Good job!!"
exit (0)
def start():
print "You are in a dark room."
print "There is a door to your right and left."
print "Wich one do you take?"
next = raw_input(">")
if next == "left":
bear_room()
elif next == "right":
cthulu_room()
else:
dead("You stumble around the room until you starve.")
start()
答案 0 :(得分:2)
elif next == 'door ' and bear_moved:
应该是
elif next == 'door' and bear_moved: