Python 我想做一个模式,让标准输出

Python 我想做一个模式,让标准输出,python,python-3.x,Python,Python 3.x,假设高度为4,宽度为8 结果将是: 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 我是一个初学者,我试着 for i in range(height): for j in range(width): print(j, sep=' ', end=' ', flush=True) print() 但是它需要打印1到9,并且新的行将在宽度之后打印,应该采取什么方法?您的想法是正确的。

假设高度为4,宽度为8

结果将是:

0 1 2 3 4 5 6 7
8 9 0 1 2 3 4 5
6 7 8 9 0 1 2 3
4 5 6 7 8 9 0 1
我是一个初学者,我试着

for i in range(height):
    for j in range(width):
        print(j, sep='  ', end=' ', flush=True)
    print()

但是它需要打印1到9,并且新的行将在宽度之后打印,应该采取什么方法?

您的想法是正确的。我修改了你的代码,使用了一个计数器变量,然后把它写成mod 10

height=4
宽度=8
计数器=0
对于范围内的i(高度):
对于范围内的j(宽度):
打印(计数器%10,sep='',end='',flush=True)
计数器+=1
打印()

您需要一个单独的计数器,它将独立递增并打印,而不是打印
i
j
,因为这是在跟踪结果的位置。