2015-01-24 3 views
0

Привет всем, я уже немного практиковал с python и нашел проект под названием Ubbi. По большому счету, цель состоит в том, чтобы добавить строку «ub» перед каждым гласным. Так что мой вопрос, я даже близок к взлому этого или должен возглавить другой маршрут?Проект Python Small Ubbi

def ubbidubbi_word(eword): 
    ubword = "" 
    for i in eword: 
     if i == 'aeoiuy': ubword += 'ub'+eword(i) 
     else: ubword += eword(i) 
    return ubword 

ответ

1

Вы близко! Однако ...:

(A) eword(i) бы вызовeword как функция с аргументом i, что не имеет смысла; просто используйте i сам, персонаж, которого вы в настоящее время смотрите (возможно, вы думаете о Javascript здесь ...? но даже там синтаксис будет другим);

(B) i, один символ, не никогда равна строке 'aeoiuy', как вы будете проверять; скорее, вы должны проверить, iв эта строка (и, следовательно, гласная).

+0

Urrgggg i был закрыт !!! hahaha спасибо Алекс! – Newb18

+0

Веселый однострочный инструмент для выполнения задачи, считая s вашей строкой: 'ub = ''. Join ([('ub' + s [i], если s [i] в ​​'aeiouy' else s [i]) для i в диапазоне (len (s))]) – SmeltQuake

+0

Наверное, более запутанным, чем полезным ... Не пытайтесь понять это, если вы только начинаете с python :) – SmeltQuake