我试图从单词列表中随机选择一个单词。 但是,由于单词列表(来自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语句执行吗?
答案 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()