问题描述
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} }?