【发布时间】:2025-12-19 10:15:06
【问题描述】:
代码必须打印列表中不包含字母 e 的单词。我正在使用的列表位于一个名为 words.txt 的单独文件中。我的代码中有一些漏洞,但我不确定它们在哪里,因为我得到的单词只包含字母 e。这是教科书 Think Python 中的练习 9.2。
第 2 到 6 行是读取一个单词的代码,如果它有 rhe 字母 e,则返回 True of False。然后我被要求修改它以完成任务。
fin = open('words.txt')
def has_no_e(word):
if 'e' in word:
return True
else:
return False
count = 0
for word in fin:
word = word.strip()
if has_no_e(word):
count = +1
print (word)
percent = (count / 113809.0) * 100
print(str(percent))
该代码应该打印 words.txt 上所有不包含字母 e 的单词。
【问题讨论】:
-
如果
'e' in word为真,您的has_no_e函数将返回True。 -
has_no_e可能太简单了,甚至无法成为一个函数;您只是在代码中增加了开销,并没有真正的好处,因为if has_no_e(word):并不比if 'e' not in word:更清晰。
标签: python python-3.6