首页 > 解决方案 > 为什么 print 函数没有在 Python 的字符串中给出剩余的输出

问题描述

我试图打印一个字符串,字符串中的 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

标签: python

解决方案


因为i永远不会大于w

一旦i等于w,您就停止增加它。

可能你打算>成为>=


推荐阅读