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

xiaoxiao2021-02-28  143

#!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? > 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 区块就可以了。

转载请注明原文地址: https://www.6miu.com/read-21158.html

最新回复(0)