Python函数输入可变长度

时间:2014-05-16 20:52:59

标签: string function variables python-2.7

这有点模糊,但我正在制作一个英语到香港的翻译。作为"语言"像#" grape"转入" gong rong a pong e",要求我将输入词(在本例中为葡萄)分成每个单独的字母,检查它是否是元音,如果没有附加"翁"它。

我遇到的问题是,我能做到这一点的唯一方法是,如果我知道单词中的字母数,因为我最后通过一个函数运行每个字母,检查它是否是元音,如果没有附加"翁&#34 ;.为此,我执行了first = word[0]second = word[1]等操作,然后通过vowelchecker函数运行它们。

是否有某种方法可以让任何数量的字母通过该功能并且仍能正常显示?

1 个答案:

答案 0 :(得分:0)

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

例如:

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

这里,在循环的每次迭代中,a将被设置为word字符串的当前字母的值。你不需要提前知道长度,因为循环将一直运行,直到它循环遍历所有字母(除非你写了条件来打破循环)。