我正在尝试创建一个用户输入几个字母的简单程序
输入字母:abc
然后我想遍历 list 和 match 中的单词列表以及包含“a”、“b”和“c”的单词。
这是我到目前为止尝试过的方法,但没有成功
for word in good_words: #For all words in good words list
for letter in letters: #for each letter inputed by user
if not(letter in word):
break
matches.append(word)
最佳答案
如果你想要所有
单词中的字母:
[word for word in good_words if all(letter in word for letter in letters)]
您的代码的问题在于内部循环中的 break
。 Python 没有允许一次打破多个循环的构造(而你想要那样)
关于Python - 匹配列表中单词的字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11426314/