【发布时间】:2019-09-19 11:04:12
【问题描述】:
我的功能是:
def draw_map():
for row in list:
for tile in row:
print(tile, end=' ')
print('\n')
输出是:
_ _ _ o
/ \ O
\ /
‾ ‾ ‾
输出应该是:
_ _ _ o
/ \ O
\ /
‾ ‾ ‾
编辑:删除 print('\n') 使输出:
_ _ _ o /\ O \ / ‾ ‾ ‾
那么为什么 \n 让它每隔一行打印呢?
【问题讨论】:
-
包含一个完全可重现的示例会很有帮助,这样我们就可以在最后进行测试。
list这里的值是多少? (另请注意,list是 Python 中的关键字,因此不应用作变量名。如果您愿意,可以使用类似my_list的名称,或者根据列表内容使用更具描述性的名称) -
1)
list是一个关键字,你不应该将它用作变量。 2)你应该传递你的列表而不是使用全局变量。 -
我的代码中不是“列表”,我将其设为“列表”以简化我的问题,对此感到抱歉。
标签: python python-3.x for-loop printing