在python中从txt文件中获取特定长度的单词时出现的问题
我对代码的主要困惑是,我的目标是在dictionary.txt中查找特定长度的所有单词,这些单词只包含一个没有特定字母的元音(定义为a、e、I、o和u)。但是,它不能正常工作。例如,如果我要查找所有长度为9的单词,其中只包含一个没有字母“t”的元音,那么 下面的程序告诉我“没有符合这个标准的单词”。但应该有两个 文件中符合上述条件的词语:“私刑”和“私刑” 我的字典在在python中从txt文件中获取特定长度的单词时出现的问题,python,python-3.x,list,Python,Python 3.x,List,我对代码的主要困惑是,我的目标是在dictionary.txt中查找特定长度的所有单词,这些单词只包含一个没有特定字母的元音(定义为a、e、I、o和u)。但是,它不能正常工作。例如,如果我要查找所有长度为9的单词,其中只包含一个没有字母“t”的元音,那么 下面的程序告诉我“没有符合这个标准的单词”。但应该有两个 文件中符合上述条件的词语:“私刑”和“私刑” 我的字典在 将“aeoui”中的char=='a'和char=='e'以及char=='i'和char=='o'和char=='u'(这永远
将“aeoui”中的
char=='a'和char=='e'以及char=='i'和char=='o'和char=='u'
(这永远不会是真的)替换为char,因为您只需要一个元音,所以在这一行中使用或条件,而不是和:
if (char=='a' and char=='e' and char=='i' and char=='o' and char=='u'):
char==“a”和char==“e”…
您是否知道这种情况永远不会出现?同一变量不能同时等于多个值。您可能想加入他们,加入或s。非常感谢。我没有意识到我对“and”的使用需要将它们全部放在一起。需要温习一下逻辑。我将把它标记为解决方案。谢谢
if (char=='a' and char=='e' and char=='i' and char=='o' and char=='u'):