如何解决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} }?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。