如何选择超过5个字母的单词?

时间:2015-06-11 04:08:29

标签: python if-statement random controls

我试图从单词列表中随机选择一个单词。 但是,由于单词列表(来自file:/// usr / share / dict / words; Mac OS)几乎包含每个单词,我希望忽略那些包含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语句执行吗?

3 个答案:

答案 0 :(得分:1)

你不需要else语句!

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

print wordChosen

答案 1 :(得分:0)

您实际上不需要在else块中放置任何内容,并且可以安全地删除它。由于while循环具有True条件,您的代码将一直运行,直到找到长度超过5个字符的单词,此时循环将中断(尽管它可能永远运行!)并且将打印该单词。

答案 2 :(得分:0)

在你的OP帖子中你说:我试图从单词列表中随机选择一个单词。如果我理解正确,你想要随机选择一个单词,但只有在单词至少有5个字符的情况下。

如果是这样,这是一种方法:

onConfigurationChanged()