Python 2.7 单行语句,用于在单行上打印数字范围

Python 2.7 单行语句,用于在单行上打印数字范围,python-2.7,Python 2.7,我是Python的初学者。我想知道除了下面给出的一行之外,是否有其他方法可以在一行中打印一系列数字。是否有任何单行语句可以打印数字范围,并且运行速度比下面给出的代码快 r=int(raw_input()) for i in range(1,r+1): print i, 您可以使用join()方法 或者,您可以从未来模块使用打印功能 print(*range(1,int(raw_input())+1),sep='') 您不必将其转换为字符串或使用分隔符。只要打开列表就足够了 print

我是Python的初学者。我想知道除了下面给出的一行之外,是否有其他方法可以在一行中打印一系列数字。是否有任何单行语句可以打印数字范围,并且运行速度比下面给出的代码快

r=int(raw_input())
for i in range(1,r+1):
    print i,

您可以使用join()方法

或者,您可以从未来模块使用打印功能

print(*range(1,int(raw_input())+1),sep='')

您不必将其转换为字符串或使用分隔符。只要打开列表就足够了

print ([i for i in range(1,r+1)])

为什么不简单地编写一个函数来实现呢?一些在一行中实现这一点的复杂代码可能会降低代码的可读性。至于速度,充其量你可以缩短纳秒。这是一个在线编码网站的问题陈述。速度和单行语句是它们施加的约束。
print ([i for i in range(1,r+1)])