亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在同一行打印新輸出

在同一行打印新輸出

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 關注
  • 562 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號