求助:如何实现列表元素在同一行打印?输出格式不符合预期
解决列表元素同行打印的问题
方法1:利用print函数的参数控制输出
如果是通过循环逐个打印元素,不要直接使用print(i)(默认会自动换行),改为指定分隔符和结束符:
n = 5 for i in range(1, n+1): print(i, end=' ') print() # 最后手动添加换行,避免后续内容跟在同一行
输出结果为 1 2 3 4 5 (末尾会多一个空格,若介意可改用其他方法)
方法2:字符串拼接后打印
先把数字转为字符串,用空格连接成整体后再打印,能避免末尾空格:
n = 5 print(' '.join(map(str, range(1, n+1))))
输出结果为 1 2 3 4 5
方法3:解包列表元素打印
如果已有现成的列表,比如nums = [1,2,3,4,5],可以用*解包元素,指定分隔符:
nums = [1,2,3,4,5] print(*nums, sep=' ')
输出结果为 1 2 3 4 5
内容的提问来源于stack exchange,提问作者Ishavjeet Singh
相关产品推荐
相关产品推荐

