String 具有可变长度的Python函数输入

String 具有可变长度的Python函数输入,string,function,variables,python-2.7,String,Function,Variables,Python 2.7,这有点含糊不清,但我正在做一名从英语到香港的翻译。作为“语言”,像“grape”这样的单词变成了“gong rong a pong e”,孔要求我将输入的单词,在本例中是grape,拆分成每个字母,检查它是否是元音,如果不是,在它后面加上“ong” 我遇到了这样一个问题,我能做到这一点的唯一方法是,如果我知道单词中的字母数,因为我最终通过一个函数运行每个字母,该函数检查它是否是元音,如果不是附加“ong”。为此,我做了first=word[0],second=word[1],等等,然后通过元音检

这有点含糊不清,但我正在做一名从英语到香港的翻译。作为“语言”,像“grape”这样的单词变成了“gong rong a pong e”,孔要求我将输入的单词,在本例中是grape,拆分成每个字母,检查它是否是元音,如果不是,在它后面加上“ong”

我遇到了这样一个问题,我能做到这一点的唯一方法是,如果我知道单词中的字母数,因为我最终通过一个函数运行每个字母,该函数检查它是否是元音,如果不是附加“ong”。为此,我做了
first=word[0]
second=word[1]
,等等,然后通过
元音检查功能运行这些操作


有没有什么方法可以让任意字母数的单词在函数中循环并正确输出?

您可以将字符串作为字母列表循环

例如:

word = 'grape'
for a in word:
    #do something

这里,在循环的每次迭代中,
a
将被设置为
word
字符串的当前字母的值。您不需要提前知道长度,因为循环将一直运行,直到循环通过所有字母为止(除非您编写了中断循环的条件)。

您应该在此处使用列表。