你如何设置一个for循环,它基本上是以循环模式为一定数量的数字循环的?例如,如何从123到231再到312



在我复习期末考试时,有人能告诉我如何处理这类问题吗。

编写一个函数cyclic(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()

您使用的是2"对于";使用单个变量循环。

查看文档以了解for循环的基本内容:
https://docs.python.org/3/tutorial/controlflow.html#for-报表

也使用"开始"one_answers"结束"参数和模数对您的优势:

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

相关内容

最新更新