Sss123057057 发表于 2021-2-4 23:46:02

字符图网格

import copy
grid = [['.', '.', '.', '.', '.', '.'],
      ['.', '0', '0', '.', '.', '.'],
      ['0', '0', '0', '0', '.', '.'],
      ['0', '0', '0', '0', '0', '.'],
      ['.', '0', '0', '0', '0', '0'],
      ['0', '0', '0', '0', '0', '.'],
      ['0', '0', '0', '0', '.', '.'],
      ['.', '0', '0', '.', '.', '.'],
      ['.', '.', '.', '.', '.', '.']]
c = copy.deepcopy(grid)
gridLen = len(grid)
cyctime = len(grid)
i = 0
j = 0
for j in range(cyctime):
    if j < cyctime:
      for i in range(gridLen):
            if i < gridLen:
                print(c, end=' ')
    i = i+1
    print('\n')
    j = j+1
why结果空了一行

Twilight6 发表于 2021-2-4 23:56:53



因为 print 函数有个默认参数 end = '\n' ,所以就相当于 print 函数自带换行

此时你 print('\n') 就相当于一共换行两次,所以导致空行

另外这里提醒下 j 是 for 循环使用的变量,则你在 for 循环中进行 j += 1 就是无意义的哈~可以删去

参考代码:

import copy
grid = [['.', '.', '.', '.', '.', '.'],
      ['.', '0', '0', '.', '.', '.'],
      ['0', '0', '0', '0', '.', '.'],
      ['0', '0', '0', '0', '0', '.'],
      ['.', '0', '0', '0', '0', '0'],
      ['0', '0', '0', '0', '0', '.'],
      ['0', '0', '0', '0', '.', '.'],
      ['.', '0', '0', '.', '.', '.'],
      ['.', '.', '.', '.', '.', '.']]
c = copy.deepcopy(grid)
gridLen = len(grid)
cyctime = len(grid)
i = 0

for j in range(cyctime):
    if j < cyctime:
      for i in range(gridLen):
            if i < gridLen:
                print(c, end=' ')
    i = i+1
    print()

Sss123057057 发表于 2021-2-6 17:32:56

请问22行的作用是?

Sss123057057 发表于 2021-2-6 17:34:46

Twilight6 发表于 2021-2-4 23:56
因为 print 函数有个默认参数 end = '\n' ,所以就相当于 print 函数自带换行

此时你 print('\n')...

请问22行的作用是?

Twilight6 发表于 2021-2-6 17:38:09

Sss123057057 发表于 2021-2-6 17:34
请问22行的作用是?



说明前面的解释你还没认真吸收~

重新看看 2L 的解释吧~
页: [1]
查看完整版本: 字符图网格