2016-09-10 4 views
-3

Когда я делал некоторые трюки со строками, я не могу объединить строку word[0] со словом. Я думал, это потому, что они из одной строки. Если да, что я могу сделать?Невозможно объединить две строки.

def pig_it(text): 
    l1 = text.split(' ') 
    l2 =[] 
    for word in l1: 
     first_letter = word[0] 
     new = word + first_letter +'ay' 
     new = new.replace(new[0], '') 
     l2.append(new) 
    return ' '.join(l2) 

print pig_it(('my name is frankling')) 
+0

Я просто скопировал ваш код на свой компьютер и запустил файл. Он отлично работает! Первая буква каждого слова исчезла, и слово «ay» добавлено к слову. – MiniGunnR

+0

Ожидаемые и ожидаемые результаты, нет сообщения об ошибке? –

+1

'new.replace (new [0], '')' - мы часто видим эту ошибку здесь. Вероятно, вы ожидали, что удалите только первого персонажа, верно? 'replace' не видит« первый символ «нового» там; он видит '' m "' или '' i "' или что-то еще и заменяет все '' m ''или' 'i'' или что угодно. – user2357112

ответ

-1

Его немного неясно, что вы хотите достичь с помощью приведенного выше кода, но я рэнд это в любом случае и код работает в соответствии с логикой вы написали код

Мой из положить был:

yay ameay say ranklingay

Если вы хотите сделать что-то конкретное, обновите вопрос и сделайте его немного понятным, тогда, возможно, я смогу помочь лучше.