笨方法学Python 习题 31: 作出决定

来源:互联网 发布:百万公众网络测试答案 编辑:程序博客网 时间:2024/06/09 19:11
#!usr/bin/python# -*-coding:utf-8-*-print ("You enter a dark room with two doors.  Do you go through door #1 or door #2?")door = input("> ")if door == "1":    print ("There's a giant bear here eating a cheese cake.  What do you do?")    print ("1. Take the cake.")    print ("2. Scream at the bear.")    bear = input("> ")    if bear == "1":        print ("The bear eats your face off.  Good job!")    elif bear == "2":        print ("The bear eats your legs off.  Good job!")    else:        print ("Well, doing %s is probably better.  Bear runs away." % bear)elif door == "2":    print ("You stare into the endless abyss at Cthulhu's retina.")    print ("1. Blueberries.")    print ("2. Yellow jacket clothespins.")    print ("3. Understanding revolvers yelling melodies.")    insanity = input("> ")    if insanity == "1" or insanity == "2":        print ("Your body survives powered by a mind of jello.  Good job!")    else:        print ("The insanity rots your eyes into a pool of muck.  Good job!")else:    print ("You stumble around and fall on a knife and die.  Good job!")

运行结果如下:

 python ex31.py You enter a dark room with two doors.  Do you go through door #1 or door #2?> 1There's a giant bear here eating a cheese cake.  What do you do?1. Take the cake.2. Scream at the bear.> 2The bear eats your legs off.  Good job!$ python ex31.py You enter a dark room with two doors.  Do you go through door #1 or door #2?> 1There's a giant bear here eating a cheese cake.  What do you do?1. Take the cake.2. Scream at the bear.> 1The bear eats your face off.  Good job!$ python ex31.py You enter a dark room with two doors.  Do you go through door #1 or door #2?> 2You stare into the endless abyss at Cthuhlu's retina.1. Blueberries.2. Yellow jacket clothespins.3. Understanding revolvers yelling melodies.> 1Your body survives powered by a mind of jello.  Good job!$ python ex31.py You enter a dark room with two doors.  Do you go through door #1 or door #2?> 2You stare into the endless abyss at Cthuhlu's retina.1. Blueberries.2. Yellow jacket clothespins.3. Understanding revolvers yelling melodies.> 3The insanity rots your eyes into a pool of muck.  Good job!$ python ex31.py You enter a dark room with two doors.  Do you go through door #1 or door #2?> stuffYou stumble around and fall on a knife and die.  Good job!$ python ex31.py You enter a dark room with two doors.  Do you go through door #1 or door #2?> 1There's a giant bear here eating a cheese cake.  What do you do?1. Take the cake.2. Scream at the bear.> applesWell, doing apples is probably better.  Bear runs away.

加分习题

为游戏添加新的部分,改变玩家做决定的位置。尽自己的能力扩展这个游戏,不过别把游戏弄得太怪异了。

常见问题回答

可以用多个 if/else 来取代 elif 吗?

有时候可以,不过这也取决于额 if/else 是怎样写的,而且这样一来 python 就需要去检查每一处 if/else,而不是像 if/elif/else 一样,只要检查到第一个 True 就可以停下来了。试着写些代码看两者有何不同。

怎样判断一个数字处于某个值域中?

两个办法:经典语法是使用 1 < x < 10,或者用 x in range(1, 10) 也可以。

怎样用 if/elif/else 区块实现四个以上的条件判断?

简单,多写几个 elif 区块就可以了。


原创粉丝点击