参考:《笨方法学Python》—习题31

用了两个嵌套的if语句!

# coding: utf-8

print u"欢迎来到玩家国度, 你需要根据提示完成闯关!"

# 没错, 2.7版的python对于中文来说就是这么麻烦
name = raw_input("姓名: "decode('utf-8').encode('gbk'))
sax = raw_input("性别: ".decode('utf-8').encode('gbk'))

if sax == 'Man' or sax == 'man':
     print u"尊敬的王子殿下,请拿起你的佩剑,准备开始战斗吧!"
     print u"你需要先去圣殿拿到神剑,恶魔就惧怕神剑之光。"
     print u"有两扇门在你面前,请选择 1 或 2。"
     print u"王子:让我想想..."

door = raw_input("> ")
     if door == "1":
         print u"不幸,前面是恶魔的守护魔兽--Dragon!"
         print u"要通往圣殿,就杀出一条血路吧。"
         print u"王子:放心吧,区区一条龙,不在话下!"
         print u"-----经过一番浴血奋战,王子终于杀死了Dragon-----"

print u"是否继续前进?"
         
         respond = raw_input("answer: ")

if respond == '是' or respond == 'yes':
             print u"好,看来公主殿下没有看错人"
         elif respond == '不' or  respond == 'no':
             print u"这样真的好吗?还让不让人玩了啊?"

elif door == "2":
         print u"看来你挺不幸的,前方有成千上万的魔兽。"
         print u"王子:放马过来吧。小样!!!"   
     else:
         print u"三十六计,走为上。"

elif sax == 'Woman' or sax == "woman":
    print u"亲爱的公主殿下,是否等待王子的到来?"

answer = raw_input("Answer:")

if answer == "Yes" or answer == "是":
        print u"公主殿下,在王子到来之前请先转移到安全地点!"
    elif answer == 'No' or answer == '不' or answer == "否":
        print u"勇敢的公主殿下,请拿起你的佩剑,随我来!"

else:
    print "Saving the games, and exit...."

if语句—交互程序二的更多相关文章

  1. Expect自动化交互程序

    Expect介绍: 1.什么是Expect Expect是一个用来实现自动化交互功能的软件套件,基于TCL的脚本编程工具语言,方便学习,功能强大. 2.为什么要使用expcet: 当今的企业运维中,自 ...

  2. 第二部分用户交互程序开发,通过paramiko记录ssh会话记录

    需求及任务:实现一个给用户登录的界面(通过ssh登到堡垒机上,然后给它展现一个命令行的页面,然后他选择登哪台机器,一选择就连上去且把日志也记录下来). 先在admin创建几条组数据并与用户关联如下图: ...

  3. 微信小程序二维码推广统计

    微信小程序可以通过生成带参数的二维码,那么这个参数是可以通过APP的页面进行监控的 这样就可以统计每个二维码的推广效果. 今天由好推二维码推出的小程序统计工具HotApp小程序统计也推出了带参数二维码 ...

  4. C# Java间进行RSA加密解密交互(二)

    原文:C# Java间进行RSA加密解密交互(二) 接着前面一篇文章C# Java间进行RSA加密解密交互,继续探讨这个问题. 在前面,虽然已经实现了C# Java间进行RSA加密解密交互,但是还是与 ...

  5. Python的用户交互程序及格式化输出

    1.  用户输入 在Python 3 中,用户输入用input()函数即可实现用户交互程序. 例如,我们根据程序提示输入用户名和密码,并且打印输入的信息. 2. 字符串格式化输出 例如,我们根据程序提 ...

  6. 常用sql语句总结(二)(更新数据,序列,创建数据表,约束,注释)

    常用sql语句总结(二)(更新数据,序列,创建数据表,约束,注释) 一. 增 INSERT INTO 数据表(字段,字段,-) VALUES(值,值-); INSERT INTO emp(empno, ...

  7. node 无脑生成小程序二维码图

    RT 新建createwxaqrcode.js: const request = require('request') const fs = require('fs') // eg:生成购物车列表圆形 ...

  8. Python学习笔记一:第一个Python程序,变量,字符编码与二进制,用户交互程序

    第一个python程序 Windows:设置环境变量,X:\pthonxxx,xxx是版本号 在命令提示符下 输入python,进入解释器 >>>print(“Hello World ...

  9. 微信小程序-二维码汇总

    小程序二维码在生活中的应用场景很多,比如营销类一物一码,扫码开门,扫码付款等...小程序二维码分两种? 1.普通链接二维码 即跟普通的网站链接生成的二维码是一个意思,这种二维码的局限性如下: 对于普通 ...

随机推荐

  1. String使用拼接对性能的影响和原因。

    需要频繁的拼接String的时候,使用\'+\'拼接会影响性能,应该用StringBuilder或者StringBuffer的append反方法来拼接,从执行速度上来讲:StringBuilder & ...

  2. ueditor的工具按钮配置

    定制工具栏图标 UEditor 工具栏上的按钮列表可以自定义配置,只需要通过修改配置项就可以实现需求 配置项修改说明 修改配置项的方法: 1. 方法一:修改 ueditor.config.js 里面的 ...

  3. QTREE - Query on a tree

    QTREE - Query on a tree 题目链接:http://www.spoj.com/problems/QTREE/ 参考博客:http://blog.sina.com.cn/s/blog ...

  4. thinkphp5.0 自动加载

    自动加载 概述 ThinkPHP5.0真正实现了按需加载,所有类库采用自动加载机制,并且支持类库映射和composer类库的自动加载. 自动加载的实现由think\Loader类库完成,自动加载规范符 ...

  5. C#第十三天

    1.单例模式 1)将构造函数私有化 2)提供一个静态方法,返回一个对象 3)创建一个单例 namespace 单例模式 { public partial class Form1 : Form { pu ...

  6. centOS静态ip设置

    设置静态IP地址 1,先搜索了一下,得到以下解释IP          P地址Netmark     子网掩码Gateway     默认网关HostName    主机名称DomainName  域 ...

  7. foreach绑定

    目的 foreach可以将一个数组中的实体循环的进行绑定.这在将一个list显示成table时非常有用. 假设数组是observable的,当在绑定后做了add, remove,或者重新排序后,绑定会 ...

  8. MAMP、wordpress安装

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 12.0px Helvetica } p.p4 { margin: ...

  9. 【Python之路】第七篇--Python基础之面向对象及相关

    面向对象基础 基础内容介绍详见一下两篇博文: 面向对象初级篇 面向对象进阶篇 其他相关 一.isinstance(obj, cls) 检查obj是否是类 cls 的对象 class Foo(objec ...

  10. perl Mail::Sender模块发送邮件

    #!/usr/bin/perl -w use strict; use Mail::Sender; ; ){ my $sender = Mail::Sender->new({ smtp => ...