@alekseishaklov

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

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

Вопрос: почему появился лишний пробел в начале строки, и как от него избавиться без потери пробелов в середине строки?
  • Вопрос задан
  • 241 просмотр
Решения вопроса 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())
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы