2014-03-27 28 views
0

所以我在做計數在文本文件中的行數的函數,採用主從它並將其存儲在變量的隨機線,這是我迄今爲止隨機字選取器

def word_choice(): 

    import random 

    counter = 0 
    counter2 = 0 

    inputFile = open('words.txt','r') 
    line = inputFile.readline() 

    while line: 
     line = inputFile.readline() 
     counter = counter + 1 
    number = random.randint(1,counter) 
    inputFile.close() 

    Words = open('words.txt','r') 

    for counter2 in range(number): 
     line = Words.readline() 
    return line.rstrip() 

但是當我運行它時,它始終與櫃檯上的一個,任何建議來解決這個問題?

回答

5

你可以只使用random.choice從單詞的列表中選擇一個隨機項:

word = random.choice(f.readlines()) 
+1

得到的話,你可以使用'f.read()分()'。它刪除空白 – jfs