-1

我知道如何从 python 输入数字。

>>> for  a in range(1,11):
     print(a)

1
2
3
4
5
6
7
8
9
10

这里的输出是一行接一行的。所以我想在同一行输入数字而不使用列表和堆栈。我这可能吗?那我该怎么做呢?

4

2 回答 2

3

print会在您输入的字符串后自动添加一个换行符,这就是它在不同行上打印每个数字的原因。要更改此行为,您必须更改end函数调用的参数。

for a in range(1,11):
    print(a, end=' ')

编辑:end参数包含一个字符串,该字符串在您输入的字符串之后打印。默认情况下,\n在每次打印后\n添加:

print("Hello!") # actually prints "Hello!\n"

您可以将参数更改为您喜欢的任何内容:

print("Hello!", end="...") # prints "Hello!..."
print("Hello!", end="") # prints "Hello!"
于 2013-04-08T17:51:28.227 回答
0

尝试这个:

>>> print(' '.join(str(i) for i in range(1,11)))
1 2 3 4 5 6 7 8 9 10
于 2013-04-08T18:00:42.680 回答