文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-01-30 21:55

关注

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

代码如下

# 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

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

常见问题

为什么是while True:

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

exit(0)有什么功能?

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯