【发布时间】:2018-08-10 11:26:28
【问题描述】:
我似乎无法完全理解这段代码。帮助将不胜感激。这是一个代码,当我输入一个短语或一个单词时,结果会给我同样的结果,除了每个元音都变成了“g”
def translate(phrase):
translation = ""
for letter in phrase:
if letter in "AEIOUaeiou":
translation += "g"
else:
translation += letter
return translation
除了翻译 +="g" 的部分外,我可以弄清楚其他所有内容 我不明白这将如何将每个元音转换为“g” 所以,我希望有人能一步一步地引导我完成这段代码。 谢谢你。
【问题讨论】:
-
这会将翻译加载到一个名为
translation的新变量中。通过循环遍历每个字符,它不断添加“g”或辅音,因此最终结果就是您描述的那个。 -
它将每个字母添加到
translation,除非该字母存在于"AEIOUaeiou",在这种情况下它会添加一个"g"。 -
为了将来参考,通过调试器运行代码通常比询问它如何在 SO 上工作更清晰、更有效。
标签: python python-3.x