在我复习期末考试时,有人能告诉我如何处理这类问题吗。
编写一个函数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)