相同的行键入数字

时间:2013-04-08 17:49:46

标签: python python-3.x

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

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

1
2
3
4
5
6
7
8
9
10

此处输出以一行接一个给出。 所以我想在不使用列表和堆栈的情况下在同一行中键入数字。我有可能吗? 那怎么办呢?

2 个答案:

答案 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