读故事学编程:Python王国历险记
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

7.1 幸运三角形

派森和鹦鹉首先来到了一个叫作“幸运三角形”的游戏前。别人介绍说,这个游戏的规则很简单,说出1和10之间的一个数字,如果与机器随机生成的数字一致,就会获得一个“幸运三角形”,即为获胜,否则就会得到一个正方形。这个游戏的代码如下:

import random
myNum = int(input(‘请输入1和10之间的一个数字’))
num = random.randint(1, 10)
if myNum == num:
    print(‘*')
    print(‘*' * 2)
    print(‘*' * 3)
    print(‘恭喜您获得一个幸运三角形!')
else:
    print(‘*' * 3)
    print(‘*' * 3)
    print(‘*' * 3)
    print(‘您获得了一个正方形!')

我们来分析一下代码。首先这里用到了随机函数,用import语句引入随机函数,然后用randint(1,10)获得1和10之间的一个随机整数,并存储在变量num中。通过input语句我们手动输入1和10之间的一个数字,并用int()函数转化为数字类型数据,然后存储在变量myNum中。接下来用一个我们还没学到的if...else语句表示:如果满足if与第一个冒号之间的条件,就会执行第一个冒号与else之间的语句;否则就会执行else后面的语句。我们可以推测出上面的代码连续用print()函数输出星号就是在模拟三角形或矩形的形状。

运行代码,得到的结果如下:

请输入1和10之间的一个数字1
*
**
***
恭喜您获得一个幸运三角形!
请输入1和10之间的一个数字1
***
***
***
您获得了一个正方形!