将几个数按第一行一个第二行两个,以此类推进行排序

能问一下,要把100~200之间能被3整除不能被2整除的数字按照第一行一个第二行两个,以此类推进行排序怎么写吗?

count = 0
line = 0
for i in range(100,200):
    if i%3==0 and 1%2:
        print(i,end=' ')
        count+=1
        if count>line:
            print()
            count = 0
            line +=1

代码可这么写,参考一下:

n=[]
for i in range(100,200):
    if i%3==0 and i%2!=0:
        n.append(i)
        
for j in range(len(n)-1):
    ind=(j**2+j)//2
    print(*n[ind:ind+j+1],end=' ')
    print()

运行结果:

105 
111 117 
123 129 135 
141 147 153 159 
165 171 177 183 189 
195 

如解答对你有帮助,请点击我回答的右上方采纳按钮给予采纳~~

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

num = 0
le = 1
for x in range(100,201):
    if x%3==0 and x%2!=0:
        num+=1
        if num<le:
            print(x,end=' ')
        else:
            print(x)
            num = 0
            le += 1

img