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

时间:2015-04-02 00:36:34

标签: jython 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个字母 - 如何让它来选择整个报价 例如,选择其中一个引号:

  1. "任何足够先进的错误都与功能无法区分。 - Kulawiec
  2. "到2020年,将有一个全新的产业建立在记住2000年和#34; - Alvin Toffler
  3. "你可以带领一个男孩上大学,但你无法让他思考" - Elbert Hubbard
  4. "许多人宁愿死也不愿思考;事实上,大多数做" - Bertrand Russell

1 个答案:

答案 0 :(得分:0)

您可能需要为随机数生成器播种。将random.seed()放在random.choice(contents)

之前

9.4. random — Generate pseudo-random numbers

random.seed([x])

  

初始化基本随机数生成器。可选参数x可以是任何可哈希对象。如果省略x或None,则使用当前系统时间;当前系统时间也用于在首次导入模块时初始化生成器。如果操作系统提供随机源,则使用它们而不是系统时间(有关可用性的详细信息,请参阅os.urandom()函数)。

     

在版本2.4中更改:以前,未使用操作系统资源。

     

如果x不是None或者是int或long,则使用hash(x)代替。如果x是int或long,则直接使用x。