Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在同一行上打印新输出_Python_Python 3.x_Printing - Fatal编程技术网

Python 在同一行上打印新输出

Python 在同一行上打印新输出,python,python-3.x,printing,Python,Python 3.x,Printing,我想将循环输出打印到同一行的屏幕上 对于Python3.x,如何以最简单的方式实现这一点 我知道有人在Python2.7的行尾使用逗号(即print I)来问这个问题,但我找不到Python3.x的解决方案 i = 0 while i <10: i += 1 ## print (i) # python 2.7 would be print i, print (i) # python 2.7 would be 'print i,' 我想打印的是: 123

我想将循环输出打印到同一行的屏幕上

对于Python3.x,如何以最简单的方式实现这一点

我知道有人在Python2.7的行尾使用逗号(即print I)来问这个问题,但我找不到Python3.x的解决方案

i = 0 
while i <10:
     i += 1 
     ## print (i) # python 2.7 would be print i,
     print (i) # python 2.7 would be 'print i,'

我想打印的是:

12345678910
新读者也可以通过
帮助(打印)
访问此链接:

您可以使用
end
关键字:

>>> for i in range(1, 11):
...     print(i, end='')
... 
12345678910>>> 

请注意,您必须自己
print()
最后的换行符。顺便说一句,Python 2中的“12345678910”后面不会有逗号,而是会出现
123456768910

您可以执行以下操作:

>>> print(''.join(map(str,range(1,11))))
12345678910

这是如何做到的,这样打印就不会在下一行的提示后运行。

*对于python 2.x*

for i in range(10):
    print(i, end="<separator>") # <separator> = \n, <space> etc.
使用尾随逗号以避免换行

print "Hey Guys!",
print "This is how we print on the same line."
上述代码段的输出为

Hey Guys! This is how we print on the same line.
*用于python 3.x*

for i in range(10):
    print(i, end="<separator>") # <separator> = \n, <space> etc.

让我们举一个例子,您希望在同一行中打印从0到n的数字。您可以使用以下代码来完成此操作

n=int(raw_input())
i=0
while(i<n):
    print i,
    i = i+1

与建议类似,您可以执行以下操作:

print(i, end=',')
输出:0,1,2,3

这将产生输出

single line
对于提出的问题,请使用

i = 0 
while i <10:
     i += 1 
     print (i,end="")
i=0

谢谢你。是的,非常正确,打印i将有一个插入的空间。如果它的行为类似于带有逗号的Python2,那么代码会是什么呢?同样的事情,但是带有
end=''
。不要在打印的每一行结尾都是空白,而是在结尾加上一个空格。感谢您的快速响应和更新。现在这就更有意义了。我读了十几遍“帮助”功能,显然没有注意到。:)谢谢,快速简单。阅读问题。print i,只在python 2中有效,而不是在python 3中。好吧,我错过了它。我将编辑答案。这只适用于Python2.x。这篇文章是为Python3.x打印使用而写的,这会留下一些空白。“…伙计们!这是…”。有什么解决方法吗?如何抑制由于第一个print语句中的逗号而插入的空格?相关帖子-此答案出现在低质量的审阅队列中,可能是因为您没有提供任何代码解释。如果这个代码回答了这个问题,考虑添加一些解释你答案中的代码的文本。这样,您就更有可能获得更多的支持票,并帮助提问者学习新的东西。@实际上,他的代码并没有回答这个问题,因为这个问题明确要求Python 3.x。提供的代码。。print i,…仅在Python 2中可用,那么最后3个呢?
Output : 0 1 2 3 4 
print(i, end=',')
print("single",end=" ")
print("line")
single line
i = 0 
while i <10:
     i += 1 
     print (i,end="")