You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用换行符"\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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 01:55:32