Python:此翻译器如何替换字母

问题描述

data

我只是在学习python并按照教程进行操作,因此我不理解此代码。因此,这是一个使所有元音都为“ G”的基本翻译器,for循环选择用户输入的短语中的每个字母,并检查它是否为元音,找到元音后我没有得到,它添加了g到译文中,这是如何工作的,如果您尝试替换元音,为什么在整个事物中添加g会翻译它?

解决方法

关键在这里:

        if letter.lower() in "aeiouy":
            if letter.upper():
                translation = translation + "G"
            else:
                translation = translation + "g"
        else:
            translation = translation + letter

如果字母是元音,那么它会加一个 g而不是假定的元音(translation = translation + letter将不会执行)。

此外,由于letter.upper()不会检查其是否为小写字母(它将字符变成大写字母),因此translation = translation + "g"将永远不会到达-可以将letter.upper()替换为{{1} }?