2015-04-02 37 views
0

如何在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报价:

  1. “任何足够先进的bug是从功能区分” - Kulawiec
  2. “到2020年,将有建立在回忆2000年一个全新的产业” - 托夫勒
  3. “您可以 让一个男孩上大学,但你不能让他想到“ - 埃尔伯特哈伯德
  4. ”许多人宁可死也不愿意;其实,大多数人” - 伯特兰·罗素
+0

DEF readSaying(): 随机进口 S =开放( 'C:/计算机当然/分配5/assignment5sayings.txt') file.read(熟语) S =说法 打印random.choice( s) – Mark 2015-04-02 00:50:41

+0

如果你编辑你的问题,那么习惯上保留原来的问题,否则有效的答案会被废弃。你通常做的是在问题底部添加一个UPDATE部分,以便历史记录可见。 – Dijkgraaf 2015-04-02 02:54:26

回答

0

你可能需要种子的随机数发生器将random.seed()之前你random.choice(contents)

9.4. random — Generate pseudo-random numbers

random.seed([x])

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

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

如果x不是None或int或long,则改为使用hash(x)。如果x是一个int或long,则直接使用x。