Задать вопрос
@alekseishaklov

Почему появляется лишний пробел в начале строки?

Имеется следующий простейший код на python:
x = int(input())
b = ""
for i in range(0, x + 1):
    b += " " + str(i)
print(b)

Вопрос: почему появился лишний пробел в начале строки, и как от него избавиться без потери пробелов в середине строки?
  • Вопрос задан
  • 310 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Очевидно, не нужно добавлять пробел на первой итерации. К тому же, наращивать строку в цикле - плохая практика. Да и вообще это можно сделать проще:

x = int(input())
print(' '.join(str(i) for i in range(0, x + 1)))

или даже

x = int(input())
print(*range(x+1), sep=' ')
Ответ написан
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
print(b.strip())
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы