为了账号安全,请及时绑定邮箱和手机立即绑定

在同一行打印新输出

在同一行打印新输出

LEATH 2019-09-02 09:13:46
我想将循环输出打印到同一行的屏幕上。我如何以最简单的方式处理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,'屏幕输出。12345678910我想要打印的是:12345678910新读者访问此链接以及http://docs.python.org/release/3.0.1/whatsnew/3.0.html
查看完整描述

3 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

来自help(print):


Help on built-in function print in module builtins:


print(...)

    print(value, ..., sep=' ', end='\n', file=sys.stdout)


    Prints the values to a stream, or to sys.stdout by default.

    Optional keyword arguments:

    file: a file-like object (stream); defaults to the current sys.stdout.

    sep:  string inserted between values, default a space.

    end:  string appended after the last value, default a newline.

您可以使用end关键字:


>>> for i in range(1, 11):

...     print(i, end='')

... 

12345678910>>> 

请注意,您必须自己完成print()最终换行。顺便说一句,你不会在Python 2中使用尾随逗号得到“12345678910”,你会得到它1 2 3 4 5 6 7 8 9 10。


查看完整回答
反对 回复 2019-09-02
?
富国沪深

TA贡献1790条经验 获得超9个赞

* 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):

    print(i, end="<separator>") # <separator> = \n, <space> etc.

上面代码片段的输出是(当<separator> = " "),


0 1 2 3 4 5 6 7 8 9


查看完整回答
反对 回复 2019-09-02
?
守候你守候我

TA贡献1802条经验 获得超10个赞

print("single",end=" ")

print("line")

这会产生输出


single line

对于要求使用的问题


i = 0 

while i <10:

     i += 1 

     print (i,end="")


查看完整回答
反对 回复 2019-09-02
  • 3 回答
  • 0 关注
  • 540 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信