第35个python程序:分支和函数

来源:互联网 发布:linux下载mysql的命令 编辑:程序博客网 时间:2024/05/22 04:55
#!/usr/bin/env Python
#-*-coding:utf-8-*-


from sys import exit


def gold_room():
  print "this room is full of gold. how much do you take?"


  next=raw_input("> ")
  if "0" in next or "1" in next:
    how_much=int(next)
  else:
    dead("man, i 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 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=raw_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 ou take?"


  next=raw_input("> ")


  if next=="left":
    bear_room()
  elif next=="right":
    cthulhu_room()
  else:
    dead("you stumble around the room until you starve.")


start()
0 0
原创粉丝点击