Funnyci 发表于 2020-3-19 22:54:36

换行问题,求助大佬

代码:
n = int(input("Input n:"))
for i in range(0,n):
    for j in range(0,n - i):
      print(" ",end="")
    for k in range(0,2*i+1):
      if k % 2 == 0:
            print('A',end="")
      else:
            print('B',end="")
    print('\n')
结果:
    A

   ABA

ABABA

ABABABA
中间总会多出来一个空行,去掉print('\n')就又不换行了,难搞呦,能力有限,不知道问题出在哪,望指点。

ba21 发表于 2020-3-19 23:02:15

print() 不就行了???

Funnyci 发表于 2020-3-19 23:08:13

ba21 发表于 2020-3-19 23:02
print() 不就行了???

谢谢,谢谢

bigbird0419 发表于 2020-3-19 23:35:49

楼上的意思是你把最后一行从print('\n')改为 print()
官方文档中推荐的print见https://www.runoob.com/python3/python3-basic-syntax.html
推荐的方式是:
print('A',end="")
print('B',end="")
print()
你体会一下这种感觉, 记住就好了, 原因我也说不上来
页: [1]
查看完整版本: 换行问题,求助大佬