2015-06-11 87 views
0

我試圖從單詞列表中隨機選擇一個單詞。 但是,由於單詞列表(來自file:/// usr/share/dict/words; Mac OS)幾乎包含每個單詞,因此我希望忽略包含5個或更少字母的單詞。如何選擇超過5個字母的單詞?

#Getting words from words.txt (retrieved from file:///usr/share/dict/words) 
wordList = open(wordBank).readlines() 
while True: 
    wordChosen = random.choice(wordList) 
    if len(wordchosen) > 5: 
     break 
    else: 
     xxxxxxxx 
print wordChosen 

我應該如何編寫了「其他」部分它告訴計算機重新運行隨機選擇,直到超過5個字母的單詞被發現?它可以通過使用if-else語句來執行嗎?

+0

所以你只是想選擇一個詞? –

回答

0

你實際上不需要在else塊中放入任何東西,它可以安全地移除。由於帶有True條件的while循環,您的代碼將一直運行,直到找到長度超過5個字符的單詞,此時循環將會中斷(儘管它可能會永遠運行!),並且該單詞將被打印。

+0

哦,我的。我不知道我其實不需要「其他」聲明><謝謝! – jsyemty

1

你不需要else語句!

while True: 
    wordChosen = random.choice(wordList) 
    if len(wordchosen) > 5: 
     break 

print wordChosen 
+0

哦,我的。我不知道我其實不需要「其他」聲明><謝謝! – jsyemty

0

在你手術後你說:我試圖隨機選擇一個單詞列表一個字。如果我理解正確,你想隨機選擇一個單詞,但只有當單詞至少有5個字符時纔會選擇。

如果是這樣,這是做這件事:

wordList = open(wordBank).readlines() 
wordChosen = random.choice(wordList) 
while len(wordChosen) < 5: 
    continue 
print (wordChosen) 
相關問題