Python 编码一组数字有困难

Python 编码一组数字有困难,python,python-3.x,for-loop,Python,Python 3.x,For Loop,我只是想问一个关于for循环的hmk任务的问题。基本上,我们必须使用“for”使数字块看起来像这样: 01234501 12345012 23450123 34501234 45012345 50123450 01234501 12345012 这是我目前的代码: for x in range (-1,7): for y in range (8): x=x+1 if x<=5: print(x

我只是想问一个关于for循环的hmk任务的问题。基本上,我们必须使用“for”使数字块看起来像这样:

01234501  
12345012  
23450123  
34501234  
45012345  
50123450  
01234501  
12345012  
这是我目前的代码:

for x in range (-1,7):
    for y in range (8):
        x=x+1
        if x<=5:
            print(x,end="")
        else:
            print(abs(x-6),end="")
    print()

我将非常感谢任何指点!谢谢

您需要模运算符
%

for x in range (-1,7):
    for y in range (8):
        x += 1
        print(x % 6, end='')
    print()

看起来这就是你想要的

for x in range (8):
    for y in range (8):
        print(x%6,end="")
        x += 1
    print()

你到底想要什么?如果我能得到任何关于我应该在代码中做什么/出错的指示,我将不胜感激。尝试使用模
%
而不是你的If语句
print(x%6,end=“”)
@PaulRooney很抱歉我不能说得更具体了,我只是在制作教授放的powerpoint,上面说如果能澄清什么,我们应该“打印下面的数字”。很好@Jonas@PaulRooney试试看。
for x in range (8):
    for y in range (8):
        print(x%6,end="")
        x += 1
    print()