Питон: генерация строк с конкатенацией


Задача сгенерировать полтос строчек такого вида:

hello 1 world
hello 2 world
hello 3 world
hello 4 world
...

Попробовал с напрыга (я уже к чертям забыл Питон после Си):

n = 0
while n < 55:
    n += 1
    print ('hello ' + (str)n + ' world' + '\n')

Не получилось, ругается на какую-то запятую, ошибка:

SyntaxError: invalid syntax. Perhaps you forgot a comma?

В итоге, допилил напильником до рабочей версии:

n = 0
s = ""
x = ""
while n < 55:
    n += 1
    x = str(n)
    s = 'hello ' + x + ' world' + '\n'
    print (s)

Коряво, конечно… но работает! Напишите в комментариях более оптимальные способы решения этой задачи 😉


Запись опубликована в рубрике Python. Добавьте в закладки постоянную ссылку.

2 комментария на «Питон: генерация строк с конкатенацией»

  1. Ст говорит:

    ты неправильно приводишь к строке (str)n, это же не си.

  2. Алексей говорит:

    В python обычно не используют while и тут в этом нет необходимости, лучше через for дулать.

Добавить комментарий

🇬🇧 Attention! Comments with URLs/email are not allowed.
🇷🇺 Комментарии со ссылками/email удаляются автоматически.