2015-04-02 51 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。