如何在JES中编写一个(短)函数,从存储在特定文件中的所有报价中选择并返回随机报价。
def readSaying():
import random
file=open('C:/computer course/assignment 5/assignment5sayings.txt',"rt")
contents=file.read()
file.close()
random.seed()
print random.choice(contents)
更新所以它看起来像是通过添加random.seed()来读取我的文件,但它只是选择了一个字母,我如何才能让它选择整个引号例如,选择其中一个报价:
- "任何足够高级的bug都与功能无法区分"-Kulawiec
- "到2020年,将有一个全新的行业建立在纪念2000年的基础上"-Alvin Toffler
- "你可以带领一个男孩上大学,但你不能让他思考"-埃尔伯特·哈伯德
- "很多人宁愿死也不愿思考;事实上,大多数人都是这样做的"-伯特兰·罗素
您可能需要为随机数生成器播种。将random.seed()
放在random.choice(contents)
之前
9.4.random——生成伪随机数
random.seed([x])
初始化基本随机数生成器。可选参数x可以是任何可散列的对象。如果省略x或无,则使用当前系统时间;当模块首次导入时,当前系统时间也用于初始化生成器。如果随机性源是由操作系统提供的,则使用它们而不是系统时间(有关可用性的详细信息,请参阅os.urantom()函数)。
在版本2.4中进行了更改:以前,不使用操作系统资源。
如果x不是None或int或long,则使用hash(x)。如果x是int或long,则直接使用x。