基础练习:

from sys import exitdef gold_room():print("This room is full of gold. How much do you take?///这个房间里满是金子。你要多少钱?")choice = input("> ")if "1" or "0" in choice:how_much = int(choice)else:dead("Man, 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 = Falsewhile True:choice = input("> ")if choice == "take honey":dead("The bear looks at you then slaps your face off.///熊看着你,然后把你的脸打掉。")elif choice == "taunt bear" and not bear_moved:print("The bear has moved from the door.///熊已经离开了门。")print("You can go through it now.///你现在可以通过了。")bear_moved = Trueelif choice == "open door" and not bear_moved:dead("The bear gets pissed off and chews your face off.")elif choice == "taunt bear" and bear_moved:dead("The bear gets pissed off and chews your leg off.///熊很生气,把你的腿咬掉。")elif choice == "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 starts at you and you go insane.///不管你从哪里开始,你都是极愚蠢的。")print("Do you flee for your life or eat your head?///你是为了你的生命而逃跑还是让它吃你的头?")choice = input("> ")if "flee" in choice:start()elif "head" in choice: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 you right and left.///你的左右手各有一扇门。")print("Which one do you take?///你选哪一个?")choice = input("> ")if choice == "left":bear_room()elif choice == "right":cthulhu_room()else:dead("You stumble arount the room untill you starve.///你在房间四处徘徊,直到饿死。")start()

结果:

1. 游戏路线:去左边房间→嘲讽熊→打开门→49金币


注意:代码中有一个 while True ,它可以创建一个无限循环的代码块,而在这个语句中,终止循环的方法有很多,只要调用了dead函数和gold_room函数就会终止,只要未调用这两个函数,那它就会一直执行下去。

注意:gold_room 函数中 有一段判断代码:if "1" or "0" in choice ,用来判断输入是否为数字的,这个方法有段不太明白,还有另外的方法可以用来判断是否为数字: if choice.isdigit()

《笨方法学 Python 3》35.分支和函数相关推荐

  1. 笨办法学python练习35分支与函数

    1. 画一个这个游戏的流程图,并指出它是如何运转的. 3. 为你不理解的函数写上注释. 4. 为游戏增加一些功能,同时使代码更加简化. 这是原代码未经修改 from sys import exit d ...

  2. 《 笨方法学 Python 》_ 目录

    < 笨方法学 Python >(第 3 版)书中代码是 Python 2 版本,本着学习 Python 3 的目的,用 Python 3 完成本书的习题,代码也已上传到 Github. 作 ...

  3. 笔记 | 笨方法学Python

    整理 | 阿司匹林 出品 | 人工智能头条(公众号ID:AI_Thinker) Python 有多好应该不用多说了,毕竟它是"钦定的"最接近 AI 的语言.(当然,PHP 才是最好 ...

  4. 笨方法学Python(二)

    笨方法学Python,习题16 - 21 版本:3.8.0 编辑器:Visual Studio Code 习题16到21讲的是文件的读写和函数的基础,可以通过一个实例来同时练习他们.在下列情景中,我将 ...

  5. 笨方法学python 习题37

    还是在笨方法学python中... 本节的习题是看一下作者列出的python中的各种运算符,尝试来理解这些符号. 在这里,我只列出了一些自己不会的,通过查百度得到得答案,这里来列举一下. (另外有不怎 ...

  6. 笨方法学python 15章疑问

    ** 笨方法学python 15章疑问 在15张中教我们读取文件,但是当我测试能否打开我之前写的py格式的文本时出现了这一幕 文件打开后然后又出现了 File "15.py", l ...

  7. 《笨方法学python》_《笨办法学Python》 第46课手记

    <笨办法学Python> 第46课手记 这节课制作了一个Python的项目骨架,花了我一个晚上和一个早上的时间,原因是我下载的pdf里面只有OX S的命令行,而没有win下的.我为此在知道 ...

  8. 笨方法学python习题4

    变量和命名 #笨方法学python_习题4#定义变量 cars = 100 space_in_a_car = 4.0 drivers = 30 passengers = 90#计算 cars_not_ ...

  9. 笨方法学python 34-38

    访问列表的元素 # 访问列表的元素 """ 访问元素的方法: """ animals=['bear','tiger','penguin',' ...

  10. 笨方法学python第四版当当_“笨办法”学Python(第3版)

    ZedShaw完善了这个堪称世上较好的Python学习系统.只要跟着学习,你就会和迄今为止数十万Zed教过的初学者一样获得成功. 在这本书中,你将通过完成52个精心设计的习题来学会Python.阅读这 ...

最新文章

  1. (练习) 使用日期时间相关的API,计算出一个人已经出生了多少天。
  2. C#高性能大容量SOCKET并发(十一):编写上传客户端
  3. php 正则报错,PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析...
  4. (转载)spring配置hibernate 事务。
  5. twisted系列教程十九–cancel deferred
  6. zend studio 的注册码-php的编辑器
  7. 【logstash】使用logstash拉取数据到kerberos+SSL认证的kafka集群中遇到的坑
  8. 微信40125错误的坑
  9. 外贸SOHO具备的素质
  10. Apple Final Cut Pro X 10.4.6 中文特别版 Mac 最强大视频后期制作软件
  11. sublime3编程c语言,Sublime Text 3 实现C语言代码的编译和运行(示例讲解)
  12. 内网穿透工具Ngrok
  13. python经典小程序-你用python写过那些好玩的微信小程序?
  14. 百度网盘网页端的视频如何调节播放倍速?
  15. 17福师《计算机应用基础,17春福师《计算机应用基础》在线作业2.doc
  16. 计算数据集的均值、方差
  17. 翻译: ChatGPT 的激发敬畏、恐惧、特技和试图绕过其护栏的尝试
  18. 分享一些构思低保真必备软件
  19. bat脚本执行exe文件_将批处理(BAT)脚本转换为可执行(EXE)文件
  20. python学习笔记二——阅读MakeHuman程序源码小结

热门文章

  1. 机器自动翻译古文拼音 - 十大宋词 - 江城子·乙卯正月二十日夜记梦 苏轼
  2. ZLG 发布开源 GUI 引擎 AWTK
  3. NLP实践——基于SIFRank的英文关键短语抽取
  4. starling 笔记
  5. 输入矩形的长和宽。计算其面积和周长
  6. 一篇就够,线程与线程池的那些事之线程池篇
  7. php程序主入口,主:(index.php)入口
  8. 中国春节和犹太人的春节
  9. 攻防世界-misc-miss_01
  10. Netty面试题(史上最全)