2132323 发表于 2016-3-10 18:01:12

python编程之函数思想


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#!/usr/bin/python
##Filename: game.py

from sys import exit
from random import randint

def death():
quips = ["1-dead", "2-nice", "3-luser", "4-puppy"]
print quips
exit(1)

#death()


def c_c():
print "This is c_c function."
action = raw_input("> ")

if action == "shoot":
    print "you are dead!"
    return 'death'
elif action == "dodge":
    print "you are eated!"
    return 'death'
elif action == "joke":
    print "you can junp out."
    return 'l_w_a'
else:
    print "DONOT."
    return 'c_c'

def l_w_a():
print "get a bomb,the code is 3 digit:"
code = "%d%d%d" % (randint(1,9), randint(1,9), randint(1,9))
print code
guess = raw_input("> ")
guesses = 0

while guess != code and guesses < 10:
    print "BZZZZEDDD!"
    guesses += 1
    guess = raw_input("> ")

if guess == code:
    print "right, place it."
    return 't_b'
else:
    print "ship."
    return 'death'

def t_b():
print "don't want to see it off"

action = raw_input("> ")
if action == "bomb":
    print "it goes off."
    return 'death'
elif action == "clowly place":
    print "get off this can"
    return 'e_p'
else:
    print "DOES NOT COMPUTE!"
    return 't_b'


def e_p():
print "do you take?"
good_pod = randint(1,5)
guess = raw_input("> ")
print guess
if int(guess) != good_pod:
    print "into jam jelly."
    return 'death'
else:
    print "time ,you won!"
    exit(0)

   
ROOMS = {
'death':death,
'c_c':c_c,
'l_w_a':l_w_a,
't_b':t_b,
'e_p':e_p
}

def runner(map, start):
next = start

while True:
    room = map
    print "\n-------------"
    next = room()


runner(ROOMS, 'c_c')




页: [1]
查看完整版本: python编程之函数思想