解決Python print輸出不換行沒空格的問題

今天在作編程題的時候發現Python的print輸出默認換行輸出,而且輸出後有空格。python

題目要求輸出編程

122函數

而個人輸出是:spa

1.net

2code

2htm

因而我百度查到取消print自動換行的方法:就是在print的值後邊加逗號,例如print x,字符串

果真,不換行了,可是輸出結果仍然不對,要求輸出爲122,而個人輸出爲1 2 2get

因而我繼續百度查方法,發現Python2和Python3的print方法是不一樣的。Python2的print不用加()能夠直接輸出,例如print 'hello world', Python3則須要加括號 print("hello world"),並且Python3的print方法是有參數的,好比sep表示字符串之間的鏈接符,end表示以什麼結尾。若是沒有設置參數默認sep=‘ ',end='\n',所以我把個人代碼改成:it

print (i,end=''),可是我發現編譯錯誤,由於我用的是Python2,跑Python2 的print是沒有參數的,同理,若是在Python3中使用print x,這種逗號形式,也是編譯錯誤的。

因而我不知道該怎麼辦了,繼續百度查到了:

from __future__ import print_function

只要在程序前加這個就能夠在Python2中使用參數了。最後終於正確輸出122

後來,我又發現一種方法就是使用

sys.stdout.write()

我把代碼改成:

sys.stdout.write(str(i))

也能正確輸出122

以上這篇解決Python print輸出不換行沒空格的問題就是小編分享給你們的所有內容了,但願能給你們一個參考,也但願你們多多支持腳本之家。

相關文章
相關標籤/搜索