-2

在我为期末考试进行修改时,有人可以告诉我如何处理这类问题。

编写一个函数 cyclical(n),它产生一个 n ×n 模式,其中数字 0 到 n -1 出现在每一行中,但每行中的数字相对于上一行中的数字循环移位。(7 分)

0 1 2 3 4 5 6 7
1 2 3 4 5 6 7 0
2 3 4 5 6 7 0 1
3 4 5 6 7 0 1 2
4 5 6 7 0 1 2 3
5 6 7 0 1 2 3 4
6 7 0 1 2 3 4 5
7 0 1 2 3 4 5 6

这是我到目前为止所拥有的:

answer=0
for i in range(0,8):
    for i in range(0,8):
        answer=i+1
        print(answer,end="")
    print()
4

1 回答 1

1

您正在使用带有单个变量的 2 个“for”循环。

查看文档以了解 for 循环的基础知识:
https ://docs.python.org/3/tutorial/controlflow.html#for-statements

还可以使用“开始”和“结束”参数并取模为您的优势:

def cyclical(n):
    for i in range(n):
        for j in range(i, i + n):
            print(j % n, end = '')
        print('')

cyclical(7)
于 2021-12-15T11:55:30.083 回答