Я пытаюсь практиковать для моего предстоящего испытания практического программирования так было просматриваемой онлайн примеров и наткнулся на этотПереводя строку «язык грабителя»
«Напишите функцию перевода(), который будет переводить текст в «rövarspråket» (шведский для «языка грабителя»), т. е. удваивайте каждый согласный и помещайте «o» между ними. Например, перевод («это весело») должен возвращать строку «tothohisos isos fofunon», .
Я не знаю, почему, но я борюсь с этим много. Так просто, но все же у меня трудное время. Вот что я пытался
def translate(n):
consonant="bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ"
for letters in n:
if letters in consonant:
return (letters+"O"+letters)
else:
return("Vowel")
Прошу прощения, если мое кодирование является супер-любителем. Просто пытаюсь узнать:/
Вы используете 'return' для выхода из функции, когда вы должны добавлять буквы в новую строку. –
Вы хотите, чтобы случай «O» был таким же, как согласный? –
'. '.join ([x +' O '+ x, если x в согласных else x для x в n])' –