前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >习题32:分支和函数(函数调用函数)

习题32:分支和函数(函数调用函数)

作者头像
py3study
发布2018-08-02 14:59:23
6670
发布2018-08-02 14:59:23
举报
文章被收录于专栏:python3python3

已经会学了if语句,函数,还有列表,下面会有个文字游戏,加深理解

代码如下

代码语言:javascript
复制
# coding: utf-8
__author__ = 'www.py3study.com'
from sys import exit
def gold_room():
    print("来到一个装满了金子的房间,你要带走多少金子?")
    next = input(">选择数量:1(带走全部)/2(带走一半)/3(什么都不要)")
    if next == '1':
        dead("路上被劫杀了!")
    elif next == '2':
        dead("路上被劫杀了!")
    elif next == '3':
        print('平平安安才是真! You Win !')
        exit(0)
    else:
        dead("不安提示来,重新开始吧~~")

def bear_room():
    print("这里有一只熊.")
    print("熊有一堆蜂蜜.")
    print("熊挡在一扇门前.")
    print("你打算怎样引开这只熊?")
    bear_moved = False
    while True:
        next = input(">选择数字:1(服用蜂蜜)/2(嘲讽熊)/3(跟熊单挑)")
        if next == '1':
            dead("熊看着你然后将你吃了.")
        elif next == '2' and not bear_moved:
            print("熊已从门口挪开了,现在你可以通过门走了.")
            bear_moved = True
            gold_room()
        elif next == '3':
            dead("熊生气了,咬了你的腿.")
        else:
            print("我不知道那意味着什么.")

def cthulhu_room():
    print("在这里你看到了恶魔Cthulhu")
    print("它盯着你,你快疯了")
    print("是逃命还是被吃?")
    next = input('>选择数字:1(逃走)/2(嘲讽)')
    if '1' in next:
        start()
    elif '2' in next:
        dead("恶魔Cthulhu把你吃了!")
    else:
        cthulhu_room()

def dead(why):
    print(why, "Sam Gameover!")
    exit(0)

def start():
    print("你在一个黑暗的房间里")
    print("你的左右都有一扇门")
    print("你选哪一个?")
    next = input(">选择数字:1(左)/2(右)/3(都不选,哪也不去)")
    if next == '1':
        bear_room()
    elif next == '2':
        cthulhu_room()
    else:
        dead("你在房间里,直到你饿死")

start()

应该看到的结果

blob.png
blob.png

PS:这个游戏有很多分支,当你选择错误,人物就会死亡,游戏也会Gameover

常见问题

为什么是while True:

这样可以创建一个无限循环

exit(0)有什么功能?

在很多类型的操作系统里,exit(0)表示正常退出程序,exit(1)则表示发生了错误

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-11-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档