Learn Python the hard way, ex35 分支和函数

 1 #!/usr/bin/python
 2 #coding:utf-8
 3 from sys import exit
 4 
 5 def gold_room():
 6     print "this room is full of gold. how much do you take?"
 7 
 8     next = raw_input(">>")
 9     if "0" in next or "1" in  next:
10         how_much = int(next)
11     else:
12         dead("man, learn to type a number")
13 
14     if how_much < 50:
15         print "nice,you're not greedy,you win"
16         exit(0)
17     else:
18         dead("you greedy bastard")
19 
20 def bear_room():
21     print "there is a bear here"
22     print "the bear has a bunch of honey"
23     print "the fat bear is in front of another door."
24     print "how are you going to move the bear?"
25     bear_moved = False
26 
27     while True:
28         next = raw_input(">>")
29 
30         if next == "take honey":
31             dead("the bear looks at you then slaps your face off")
32         elif next == "taunt bear" and not bear_moved:
33             print "the bear has moved from the door.you can go through it now"
34             bear_moved = True
35         elif next == "taunt bear" and bear_moved:
36             dead("the bear gets pissed off and chews your legs off")
37         elif next == "open door" and bear_moved:
38             gold_room()
39         else:
40             print "I got no idea what that means"
41 
42 def cloth_room():
43     print "here you see the great evil cthulhu"
44     print "he , it,whatever stares at you and you go insane"
45     print "do you flee for your life or eat your head?"
46 
47     next = raw_input(">>")
48 
49     if "flee" in next:
50         start()
51     elif "head" in next:
52         dead("well that was tasty")
53     else:
54         cloth_room()
55 
56 def dead(why):
57     print why,"good job"
58     exit(0)
59 
60 def start():
61     print "you are in a dark room"
62     print "there is a door to your left and right"
63     print "which one do you take?"
64 
65     next = raw_input(">>")
66 
67     if next == "left":
68         bear_room()
69     elif next == "right":
70         cloth_room()
71     else:
72         dead("you stumble around the room until you starve")
73 
74 start()

 相关函数:

Python List append()方法

posted on 2017-11-18 10:19  sub2020  阅读(239)  评论(0编辑  收藏  举报

导航