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

如何将Python反转数组的输出调整为单行空格分隔格式?

问题原因

你现有代码逐行打印的原因有两点:

  • Python的print()函数默认会在输出内容末尾追加换行符\n,每次循环调用都会新开一行
  • 代码中定义final变量累加元素的逻辑是冗余的,不需要额外做累加操作
修改方法

方法1:最小改动原有代码

仅调整print()的end参数,将默认换行符改为空格即可:

n = int(input().strip())
arr = list(map(int, input().rstrip().split()))

rev=arr[::-1]
for i in range(n):
    print(rev[i], end=' ')

如果不需要末尾多余的空格,推荐用下面的优化写法:

方法2:更简洁的实现

直接将反转后的数组元素转为字符串,用空格拼接后一次性打印,不会产生多余的末尾空格:

n = int(input().strip())
arr = list(map(int, input().rstrip().split()))
print(' '.join(map(str, arr[::-1])))

内容的提问来源于stack exchange,提问作者Lekhashree HJ

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 13:48:04