python - 为什么 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
解决方案
因为i
永远不会大于w
。
一旦i
等于w
,您就停止增加它。
可能你打算>
成为>=
?