在同一行打印新输出

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


我如何以最简单的方式处理Python 3.x.


我知道这个问题已经被要求用于Python 2.7,在行的末尾使用逗号即打印I,但我找不到Python 3.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,'

屏幕输出。


1

2

3

4

5

6

7

8

9

10

我想要打印的是:


12345678910

新读者访问此链接以及http://docs.python.org/release/3.0.1/whatsnew/3.0.html


LEATH
浏览 541回答 3
3回答

慕的地6264312

来自help(print):Help on built-in function print in module builtins:print(...)&nbsp; &nbsp; print(value, ..., sep=' ', end='\n', file=sys.stdout)&nbsp; &nbsp; Prints the values to a stream, or to sys.stdout by default.&nbsp; &nbsp; Optional keyword arguments:&nbsp; &nbsp; file: a file-like object (stream); defaults to the current sys.stdout.&nbsp; &nbsp; sep:&nbsp; string inserted between values, default a space.&nbsp; &nbsp; end:&nbsp; string appended after the last value, default a newline.您可以使用end关键字:>>> for i in range(1, 11):...&nbsp; &nbsp; &nbsp;print(i, end='')...&nbsp;12345678910>>>&nbsp;请注意,您必须自己完成print()最终换行。顺便说一句,你不会在Python 2中使用尾随逗号得到“12345678910”,你会得到它1 2 3 4 5 6 7 8 9 10。

富国沪深

* for python 2.x *使用尾随逗号来避免换行。print "Hey Guys!",print "This is how we print on the same line."上面代码片段的输出是,Hey Guys! This is how we print on the same line.* for python 3.x *for i in range(10):&nbsp; &nbsp; print(i, end="<separator>") # <separator> = \n, <space> etc.上面代码片段的输出是(当<separator> = " "),0 1 2 3 4 5 6 7 8 9

守候你守候我

print("single",end=" ")print("line")这会产生输出single line对于要求使用的问题i = 0&nbsp;while i <10:&nbsp; &nbsp; &nbsp;i += 1&nbsp;&nbsp; &nbsp; &nbsp;print (i,end="")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python