Python输出星号数字8时开头多出空行问题求助
问题排查与修复方案
你的代码开头出现空行的原因是:外层循环的第一行就执行了print(),这会在打印第一行星号前先输出一个空行。
修复后的代码如下:
for i in range(0,5): for j in range(0,5): if i%2==0: print("*",end='') else: if j==0 or j==4: print("*",end='') else: print(" ",end='') print() # 将换行操作移到内层循环结束后
调整说明:把原来外层循环开头的print()移到内层循环的末尾,这样每一行的内容打印完成后再执行换行,就不会出现开头的空行,输出完全符合预期。
内容的提问来源于stack exchange,提问作者Please Help
相关产品推荐
相关产品推荐

