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

