如何用换行符"\n"合并二维列表?迷宫求解器数组格式化求助
迷宫格式化问题解决办法
你的代码里存在冗余的嵌套循环,完全没必要做两层循环来拼接字符串,重复赋值solucionCompleta、内层循环的mediaSalida都是无效操作,这不仅浪费资源,还没解决核心问题——你得到的带\n的字符串,是因为输出时没有让换行符生效,而是显示了字符串的字面量。
正确的实现代码
# 直接拼接二维数组为带换行的字符串 solucionCompleta = '\n'.join(''.join(renglon) for renglon in solucion) # 打印输出,让换行符生效 print(solucionCompleta)
预期输出效果
运行后会直接显示真实迷宫样式:
#####X# #####*# ####**# ####*## *****## R######
关键说明
- 不需要嵌套循环:
'\n'.join(...)会自动遍历二维数组的每一行,用''.join(renglon)把每行的元素拼成字符串,再用换行符连接所有行。 - 必须用
print()输出:如果直接在交互式环境中输入变量名,Python会输出字符串的表示形式(带引号和转义符),而print()会解析转义符,把\n转换成实际的换行。
内容的提问来源于stack exchange,提问作者Gabriel Canseco Santana
相关产品推荐
相关产品推荐

