-1
在這個練習中,我已經檢查了其他線程,關於這個,我不明白這個問題。 gold_room功能不起作用。當我嘲笑熊兩次,我死了(假設,循環工作) 雖然循環檢查是否bear_moved是真實的,我打開門,它不會啓動gold_room() (並沒有錯誤消息從蟒蛇幫我在路上,所以我在這一個難倒)Python。學習Python困難的方法練習35
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()
巨人*臉手掌*。完全錯過了那一個。我現在感覺很蠢。謝謝你指出這一點。下一次,我會在問問題之前更多更好地掃描我的代碼。 –