molabi 发表于 2021-5-22 16:23:07

求奇数,这个运行结果上下两行差距很大,如何改为上下两行紧挨着

代码:
i = 0
j = 0
while i <= 100:
    if i%2!=0:
      print(i,end='\t')
      j=j+1
      if j%10==0: #这里本来不需要这一段但是为了输出好看,就加上这个每十个一行输出
            print('\n')
      i+=1
    else:
      i+=1

运行结果:
1        3        5        7        9        11        13        15        17        19       

21        23        25        27        29        31        33        35        37        39       

41        43        45        47        49        51        53        55        57        59       

61        63        65        67        69        71        73        75        77        79       

81        83        85        87        89        91        93        95        97        99       

逃兵 发表于 2021-5-22 16:27:59

i = 0
j = 0
while i <= 100:
    if i%2!=0:
      print(i,end='\t')
      j=j+1
      if j%10==0: #这里本来不需要这一段但是为了输出好看,就加上这个每十个一行输出
            print()
      i+=1
    else:
      i+=1

molabi 发表于 2021-5-22 16:34:19

逃兵 发表于 2021-5-22 16:27


为什么不加换行符啊?

qq1151985918 发表于 2021-5-22 16:35:45

molabi 发表于 2021-5-22 16:34
为什么不加换行符啊?

print 默认 end 就是换行。

molabi 发表于 2021-5-22 16:40:16

qq1151985918 发表于 2021-5-22 16:35
print 默认 end 就是换行。

谢谢谢谢{:5_111:}

逃兵 发表于 2021-5-22 16:42:40

molabi 发表于 2021-5-22 16:34
为什么不加换行符啊?

print() 参数end默认为'\n'
如果print('\n')
会出现多空一行的情况
所以这里直接print()相当于打印一个换行

fish_游鱼 发表于 2021-5-22 16:58:52

本帖最后由 fish_游鱼 于 2021-5-22 17:02 编辑

对不齐是字体的原因,配置里换个英文字体就可以了
【我傻了,理解错意思了无视好了{:10_266:} 】

傻眼貓咪 发表于 2021-9-5 00:29:32

for i in range(100):
    if i%2 == 1:
      print("%2d"%i, end = "\t")
    if i%10 == 0:
      print()
1       3       5       7       9
11      13      15      17      19
21      23      25      27      29
31      33      35      37      39
41      43      45      47      49
51      53      55      57      59
61      63      65      67      69
71      73      75      77      79
81      83      85      87      89
91      93      95      97      99
页: [1]
查看完整版本: 求奇数,这个运行结果上下两行差距很大,如何改为上下两行紧挨着