如何在JES中编写随机选择函数



如何在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()来读取我的文件,但它只是选择了一个字母,我如何才能让它选择整个引号例如,选择其中一个报价:

  1. "任何足够高级的bug都与功能无法区分"-Kulawiec
  2. "到2020年,将有一个全新的行业建立在纪念2000年的基础上"-Alvin Toffler
  3. "你可以带领一个男孩上大学,但你不能让他思考"-埃尔伯特·哈伯德
  4. "很多人宁愿死也不愿思考;事实上,大多数人都是这样做的"-伯特兰·罗素

您可能需要为随机数生成器播种。将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。

相关内容

  • 没有找到相关文章

最新更新