如何将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
相关产品推荐
相关产品推荐

