在 Python 3 中的一行上打印一个序列

Jos*_*dre 3 python printing sequence python-3.x

我已经设法使排序正确,但是我不确定如何将它打印在同一行上。我有这个:

n = input ("Enter the start number: ")
i = n+7

if n>-6 and n<93:
    while (i > n):
        print n
        n = n+1
Run Code Online (Sandbox Code Playgroud)

并尝试过这个:

n = input ("Enter the start number: ")
i = n+7

if n>-6 and n<93:
    while (i > n):
        print (n, end=" ")
        n = n+1
Run Code Online (Sandbox Code Playgroud)

tob*_*s_k 5

从你的第一个(工作)代码来看,你可能使用的是 Python 2。要使用print(n, end=" ")你首先必须print从 Python 3导入函数:

from __future__ import print_function
if n>-6 and n<93:
    while (i > n):
        print(n, end=" ")
        n = n+1
    print()
Run Code Online (Sandbox Code Playgroud)

或者,使用旧的 Python 2print语法,,在语句之后使用:

if n>-6 and n<93:
    while (i > n):
        print n ,
        n = n+1
    print
Run Code Online (Sandbox Code Playgroud)

或者使用" ".join将数字连接到一个字符串并一次性打印出来:

print " ".join(str(i) for i in range(n, n+7))
Run Code Online (Sandbox Code Playgroud)