【问题标题】:Python word translator codePython单词翻译器代码
【发布时间】: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


【解决方案1】:

我建议您查看this post on the use of 'in' statements。通常in 可以应用于任何类型的可迭代对象,对于字符串,如果s1s2 的子字符串,s1 in s2 将返回True。因为循环只遍历单个字符,所以每次字符是 'AEIOuaeiou' 的子字符串时,它都会在结果中添加一个 'g'。

【讨论】:

    猜你喜欢
    • 2017-11-13
    • 1970-01-01
    • 2018-08-31
    • 2012-05-06
    • 2013-11-25
    • 2018-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多