Python ';去掉元音';函数仅打印';readline()';,我做错了什么? 总结:

Python ';去掉元音';函数仅打印';readline()';,我做错了什么? 总结:,python,Python,编写一个程序来处理“pc_woodchuck.txt”的内容 一行一行。它在当前工作目录中创建一个名为 “pc_woodchuck.tmp”,其内容与“pc_woodchuck.txt”相同,只是所有元音都被删除(不区分大小写)。最后,显示您读取的字符数和写入的字符数 创建包含以下行的文本文件(pc_woodchuck.txt)以获得相同的结果: Hoeveel hout kan een houthakker hakken 你是不是也可以这样做? 哈肯·佐维尔你好,哈肯·佐维尔你好 我很高兴见到

编写一个程序来处理“pc_woodchuck.txt”的内容 一行一行。它在当前工作目录中创建一个名为 “pc_woodchuck.tmp”,其内容与“pc_woodchuck.txt”相同,只是所有元音都被删除(不区分大小写)。最后,显示您读取的字符数和写入的字符数

创建包含以下行的文本文件(pc_woodchuck.txt)以获得相同的结果: Hoeveel hout kan een houthakker hakken
你是不是也可以这样做?
哈肯·佐维尔你好,哈肯·佐维尔你好
我很高兴见到佐维尔,我也很高兴见到他
我甚至不知道该怎么做

迄今为止: 到目前为止: 问题:
我做错了什么?结果“writed:2”显然不正确…

return newline
在for循环中,因此函数return在第一个循环中,这就是为什么只有一个字母

我认为应该是:

def removeVowels( line ):
newline = ""
for c in line:
    if c not in "aeiouAEIOU":
        newline += c
return newline
Read: 201
Wrote: 2    # But there must be more than two vowels!
def removeVowels( line ):
newline = ""
for c in line:
    if c not in "aeiouAEIOU":
        newline += c
return newline