运行结果如下:
python ex31.py You enter a dark room with two doors. Do you go through door #1 or door #2? > 1 There's a giant bear here eating a cheese cake. What do you do? 1. Take the cake. 2. Scream at the bear. > 2 The 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? > 1 There's a giant bear here eating a cheese cake. What do you do? 1. Take the cake. 2. Scream at the bear. > 1 The 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? > 2 You stare into the endless abyss at Cthuhlu's retina. 1. Blueberries. 2. Yellow jacket clothespins. 3. Understanding revolvers yelling melodies. > 1 Your 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? > 2 You stare into the endless abyss at Cthuhlu's retina. 1. Blueberries. 2. Yellow jacket clothespins. 3. Understanding revolvers yelling melodies. > 3 The 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? > stuff 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? > 1 There's a giant bear here eating a cheese cake. What do you do? 1. Take the cake. 2. Scream at the bear. > apples Well, 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 区块就可以了。
