求奇数,这个运行结果上下两行差距很大,如何改为上下两行紧挨着
代码: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
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
逃兵 发表于 2021-5-22 16:27
为什么不加换行符啊? molabi 发表于 2021-5-22 16:34
为什么不加换行符啊?
print 默认 end 就是换行。 qq1151985918 发表于 2021-5-22 16:35
print 默认 end 就是换行。
谢谢谢谢{:5_111:} molabi 发表于 2021-5-22 16:34
为什么不加换行符啊?
print() 参数end默认为'\n'
如果print('\n')
会出现多空一行的情况
所以这里直接print()相当于打印一个换行 本帖最后由 fish_游鱼 于 2021-5-22 17:02 编辑
对不齐是字体的原因,配置里换个英文字体就可以了
【我傻了,理解错意思了无视好了{:10_266:} 】 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]