Почему функция печати не выдает оставшийся результат в строке Python - PullRequest
0 голосов
/ 21 июня 2020

Я пытался напечатать строку с пробелом после w (определяемых пользователем) символов из строки. Но по какой-то причине он печатает только первые w символов строки. Может ли кто-нибудь объяснить причину такого поведения?

string="ABCDEFGHIJK"
w=int(input())
i=0
for x in string:        
    if i < w:
        print(x, end = '')
        i=i+1
    if i > w:
        print('',end=' ')
        i=0 

Для данной программы, когда w = 4, я ожидаю, что результат будет вроде

ABCD EFGH IJK

1 Ответ

0 голосов
/ 21 июня 2020

Потому что i никогда не превышает w.

Как только i становится w, вы прекращаете увеличивать его.

Вероятно, вы намеревались сделать > >=?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...