目录
一个小游戏
from sys import exit
def gold_room():
print ("This room is full of gold. How much do you take?")
next = 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:
("You greedy bastard!")
def bear_room():
print ("There is a beer 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 = raw_input("> ")
if next == "take honey":
dead("The bear looks at you then slaps 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 leg off.")
elif next == "open door" and bear_moved:
gold_room()
else:
print ("I got no idea what that means.")
def cthulhu_room():
print ("Here you see the great evil Cthulhu.")
print ("He, it, whatever stares at you and you go insane.")
print ("Do you flee for your life or eat your head?")
next = input("> ")
if "flee" in next:
start()
elif "head" in next:
dead("Well that was tasty!")
else:
cthulhu_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 ("Which one do you take?")
next = input("> ")
if next == "left":
bear_room()
elif next == "right":
cthulhu_room()
else:
dead("You stumble around the room until you starve.")
start()
上例中定义了5个函数:
- start():开始
- bear_room():熊的房间
- gold_room():黄金屋
- cthulhu_room():邪神的房间
- dead():死亡退出
in与is
in
和not in
用于容器类型的成员判断,如if x in s
,如果x是s的成员,将返回True,否则返回False.
is
和is not
用于对象身份的判断,只有x和y是同一个对象时,x is y
返回True,否则返回False.
exit(0)
from sys import exit
exit(0)
可以终止某个程序,表示正常退出,exit(1)表示发生了错误。