文档章节

Python学习-2015-11-25

python小弟弟
 python小弟弟
发布于 2015/11/25 17:11
字数 567
阅读 12
收藏 0

    今天学了第35题,原代码全是英文的提示,所以我全都改成了中文,这个练习主要是锻炼逻辑关系,一开始可能看不懂,但从头到尾的看一遍之后就会明白了。

    我改过的代码如下:

# coding= utf-8

from sys import exit

def gold_room():
    print"这个房间里充满了黄金,你准备带走多少(请输入数字)?"

    next=raw_input(">")
    if"0"in next or "1" in next:
        how_much=int(next)
    else:
        print"请输入数字."
        gold_room()

    if how_much<50:
        print"你一点都不贪,你赢了!"
        exit(0)
    else:
        dead("你也太贪了吧!")

def bear_room():
    print"这里有一直熊."
    print"这只熊正在吃蜂蜜."
    print"这只熊在前面的某一个门里面."
    print"你将要怎么躲开这个熊(给点蜂蜜;嘲笑熊)?"
    bear_moved=False

    while True:
        next=raw_input(">")

        if next=="给点蜂蜜":
            dead("这只熊看着你,扑过来吃掉了你的脸.")
        elif next=="嘲笑熊"and not bear_moved:
            print"熊离开了门口,你可以过去了(开门 or 继续嘲笑熊)."
            bear_moved=True
        elif next=="继续嘲笑熊" and bear_moved:
            dead("这只熊很生气,吃掉了你的腿.")
        elif next=="开门" and bear_moved:
            gold_room()
        else:
            print"听不懂你在说啥。"

def cthulu_room():
    print"在这里你看到一直强大的恶魔."
    print"只要它盯着你,你就会发疯."
    print"你是要逃跑,还是让它吃掉你的脑袋?(逃跑 or 吃掉脑袋)"

    next=raw_input(">")

    if"逃跑"in next:
        start()
    elif"吃掉脑袋"in next:
        dead("呃,那尝起来不错!")
    else:
        cthulu_room()

def re():
    print"是否重新开始?重新开始请输入‘1’,退出请输入‘2’。"
    next=raw_input(">")

    if "1" in next:
        start()
    elif"2"in next:
        exit(0)
    else:
        print"输入有误,请重新输入~"
        re()

def dead(why):
    print why
    print re()


def start():
    print"你在一件昏暗的屋子里."
    print"在你的左右各又一扇门."
    print"你要走那一边?(左边 or 右边)"

    next=raw_input(">")

    if next=="左边":
        bear_room()
    elif next=="右边":
        cthulu_room()
    else:
        dead("你会困在这个房子里直到饿死!")


start()

    ps:原文中每次挑战失败都会直接退出,我加入了一个re()变量,可以选择重新开始或者退出。

# python中一定要注意格式啊注意格式啊注意格式啊!一个标点错了就完了~

© 著作权归作者所有

python小弟弟
粉丝 0
博文 4
码字总数 1194
作品 0
保定
私信 提问
Python入门教程之安装MyEclipse插件和安装Python环境

http://dlwt.csdn.net/fd.php?i=858467711513251&s=27caceefbe77d6532f648bb5ae3bc048 这个是Python for MyEclipse的插件 http://dlsw.baidu.com/sw-search-sp/soft/6e/17016/python-3.3.5.......

小帅帅丶
2015/03/03
2.6K
11
Python程序员需要知道的30个技巧

1 直接交换两个数字位置 1x, y = 10, 202print(x, y)3x, y = y, x4print(x, y)5#1 (10, 20)6#2 (20, 10) 2 比较运算符的链接 1n = 102result = 1 < n < 203print(result)4# True5result = 1 ......

糖宝lsh
2018/12/16
36
0
关于tornado本地运行demo的问题

最近开始学习tornado,今天遇到一个简单到问题,没有找到有效的答案,希望看看有没有有经验的大侠点拨一下 环境:CertOS 7 [root@localhost helloworld]# python Python 2.7.9 (default, Apr...

阿采
2015/04/26
3.4K
2
推荐给大家一个我整理的 Python 书单

六一八来了,现在各大平台都开始促销了,作为一名程序员,除了自己买一些大件和帮女朋友疯狂抢购,最好的选择就是买书好好学习技术了。 关注我的朋友可能很多都是学习 Python、爬虫、Web、数...

崔庆才
06/17
0
0
python进阶教程 第一步-何韬-专题视频课程

python进阶教程 第一步—269人已学习 课程介绍 Python 语言是计算机工程、大数据及人工智能等领域的基础性语言,广泛且深刻地影响着信息技术各领域的发展方式及速度,从软件开发到硬件开发、...

pkutao
2018/07/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

视频如何加水印?

很多视频制作者的视频都被他人盗用过,为了防止自己的劳动成果被他人窃取,给视频加水印对于视频制作者来说,是一件非常重要的事情。那么下面分享一个手机给视频加水印的方法,一起来看看吧!...

白米稀饭2019
30分钟前
5
0
004-Envelop-基于Blockstack的文件传输dapp

本篇文章主要介绍基于Blockstack的文件传输工具; ####A-链接地址 官网地址:https://envelop.app/ Github地址:https://github.com/envelop-app ####B-特性: 1: Share private files easil...

Riverzhou
33分钟前
7
0
SpringCloud——声明式调用Feign

Feign声明式调用 一、Feign简介 使用Ribbon和RestTemplate消费服务的时候,有一个最麻烦的点在于,每次都要拼接URL,组织参数,所以有了Feign声明式调用,Feign的首要目标是将Java HTTP客户端...

devils_os
38分钟前
7
0
《JAVA核心知识》学习笔记 (22. 数据结构)

22.1.1. 栈(stack) 栈( stack)是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈顶 (top)。它是后进先出(LIFO)的。对栈的基本操作只有 push(进栈)和 pop(出栈...

Shingfi
44分钟前
6
0
你对AJAX认知有多少(1)?

AJAX(一) AJAX技术对于前段或者后端工程师来说,都是必不可缺的 那我们这几期都来细细品味一下AJAX的相关知识,直接上干货喽~ 1、什么是AJAX,为什么要使用Ajax(请谈一下你对Ajax的认识) 什么...

理性思考
52分钟前
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部