我知道如何从 python 输入数字。
>>> for a in range(1,11):
print(a)
1
2
3
4
5
6
7
8
9
10
这里的输出是一行接一行的。所以我想在同一行输入数字而不使用列表和堆栈。我这可能吗?那我该怎么做呢?
我知道如何从 python 输入数字。
>>> for a in range(1,11):
print(a)
1
2
3
4
5
6
7
8
9
10
这里的输出是一行接一行的。所以我想在同一行输入数字而不使用列表和堆栈。我这可能吗?那我该怎么做呢?
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!"
尝试这个:
>>> print(' '.join(str(i) for i in range(1,11)))
1 2 3 4 5 6 7 8 9 10