当前位置:嗨网首页>书籍在线阅读

23-例子程序_神奇8球和列表

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

4.5 例子程序:神奇8球和列表

前一章我们写过神奇8球程序。利用列表,可以写出更优雅的版本。不是用一些几乎一样的 elif 语句,而是创建一个列表,针对它编码。打开一个新的文件编辑器窗口,输入以下代码,并保存为magic8Ball2.py:

import random
messages = ['It is certain',
    'It is decidedly so',
    'Yes definitely',
    'Reply hazy try again',
    'Ask again later',
    'Concentrate and ask again',
    'My reply is no',
    'Outlook not so good',
    'Very doubtful']
print(messages[random.randint(0, len(messages) - 1)])

可以在https://autbor.com/magic8ball2/上查看此程序的执行情况。

运行这个程序,你会看到它与前面的magic8Ball.py程序效果一样。

请注意用作 messages 索引的表达式: random.randint(0, len(messages) -1) 。这产生了一个随机数作为索引,不论 messages 的大小是多少。也就是说,你会得到0与 len(messages)−1 之间的一个随机数。这种方法的好处在于,很容易向 messages 列表添加或删除字符串,而不必改变其他行的代码。如果稍后更新代码,就可以少改几行代码,引入bug的可能性也更小。