Невозможно перемножить буквы в строке - PullRequest
0 голосов
/ 09 июля 2020

Вопрос:

БУМАЖНАЯ КУКЛА: Для данной строки вернуть строку, в которой для каждого символа в оригинале есть три символа:

paper_doll('Hello') --> 'HHHeeellllllooo'
paper_doll('Mississippi') --> 'MMMiiissssssiiippppppiii'

, и я написал код:

def paper_doll(text):
    for lettes in text:
        for i in range(0, len(text) - 1):
            return text[i] * 3

Ответы [ 3 ]

0 голосов
/ 09 июля 2020

У вас есть несколько ошибок в вашем скрипте

Одна ваша для l oop вне определения, Во-вторых, вы не вызываете свою функцию.

def paper_doll(text):
for lettes in text:
    for i in range(0,len(text)-1):
        return text[i]*3

Попробуйте это:

text="hello"
newtext2=""

def paper_doll(text,newtext2):

    for letter in text:
        newtext = str( letter* 3)
        newtext2+=newtext

    print(newtext2)


paper_doll(text,newtext2)
0 голосов
/ 09 июля 2020

Используйте этот код, эта функция возьмет каждую букву из заданного текста, утроит ее и вернет новую строку:

def paper_doll(text):
    out = []
    for letter in text:
        out.append(letter*3)
    return ''.join(out)
0 голосов
/ 09 июля 2020

есть несколько причин, по которым ваш код не будет работать так, как вы намереваетесь:

  1. вы возвращаете результат, а не печатаете его
  2. ваш код проходит через extra l oop, который не нужен

это сработает:

def paper_doll(text):
    for letter in text:
        print(letter * 3, end="")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...