Python 3无法缩短此代码

时间:2017-04-12 17:52:09

标签: python python-3.x

我想缩短以下代码块 但我不知道如何

发布在pastebin上,因为它是70行: https://pastebin.com/g2P8Lpbd

代码的预期功能是 打印出一个心形网格,它确实如此。

1 个答案:

答案 0 :(得分:2)

因此,需要一些工作的循环会发生一些事情。你基本上有很多看起来像这样的块:

var2= 0
var = 1
print()
for i in range(9):
    print(grid[var][var2],end=' ')
    var2= var2+1

varvar2控制列表列表中的哪个元素被打印出来。但是,您在i循环中使用for,当您可以使用它来获取列表元素时:

for element in grid[var]:
   print(element, end=' ')

您还可以将循环嵌套在彼此中,这意味着您可以用以下内容替换所有现有代码:

for outer in grid:
   for element in outer:
       print(element, end=' ')

或者,甚至更短:

for outer in grid:
    print("".join(outer))