我知道如何从python中输入数字。
>>> for a in range(1,11):
print(a)
1
2
3
4
5
6
7
8
9
10
此处输出以一行接一个给出。 所以我想在不使用列表和堆栈的情况下在同一行中键入数字。我有可能吗? 那怎么办呢?
答案 0 :(得分: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!"
答案 1 :(得分:0)
试试这个:
>>> print(' '.join(str(i) for i in range(1,11)))
1 2 3 4 5 6 7 8 9 10