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

Python中如何连续打印n个数字且无空格输出在同一行

问题说明

需要按连续顺序打印n个数字,要求所有数字输出在同一行、数字之间无任何空格。
现有代码如下:

for x in range(1, n+1):
    print(x) 

当n=5时,现有代码会逐行输出1到5,不符合12345的预期效果。

实现方法

方法1:修改print函数的结束符

Python的print()函数默认会在输出内容末尾添加换行符\n,手动将结束符设置为空字符串即可取消自动换行:

for x in range(1, n+1):
    print(x, end='')

方法2:拼接为完整字符串后一次性打印

先把所有数字转为字符串拼接成整体,再一次性输出,执行效率更高:

print(''.join(str(i) for i in range(1, n+1)))

也可以用map简化代码:

print(''.join(map(str, range(1, n+1))))

内容的提问来源于stack exchange,提问作者Ghanshyam Singh Shaktawat

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 16:09:04