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)
从你的第一个(工作)代码来看,你可能使用的是 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)