淺談Python3中print函式的換行
阿新 • • 發佈:2020-08-06
Python3中print函式的換行
最近看了看Python的應用,從入門級的九九乘法表開始,結果發現Python3.x和Python2.x真的是有太大的不同之處,就比如這裡的換行處理,怕忘記先記下來,好了,咱移步下文——
Python2.X中的程式碼:
#!/usr/bin/env python #-*- coding: utf-8 -*- __author__ = '****' class PrintTable(object): '''列印九九乘法表''' def __init__(self): print('開始列印 9 X 9 的乘法表格') self.print99() def print99(self): for i in xrange(1,10): for j in xrange(1,i+1): print('%d X %d = %2s ' %(j,i,i*j)),print('\n') if __name__ == '__main__': pt = PrintTable()
具體的演算法,橫向、縱向兩層迴圈就不說了。這裡涉及兩個問題:第一,在內層迴圈的print()函式結尾,在Pyhon2中,print()列印輸出後要換行的話,是在函式末尾加一個逗號',',但是在Python3中執行程式碼會發現,加逗號並不起作用,在win中執行如圖1所示,
圖1
在Linux中執行如圖2,
圖2
可以看出,並沒有換行,原因是在Python3中,換行採用了新語法,形如print(‘*‘,end=”),是的,區別就是在print()函式的第二個引數,加上了end=”,修改、執行,最後的執行結果,如圖3,
圖3
正常輸出。
其實在上面程式碼中還有一個問題,接上面 問題一,xrange()函式,如果你只是修改了print()函式的語法,沒有關注xrange()的話,會出現下圖4的情況,
圖4
這裡提示說'xrange' is not defined,其實就是在Python3中,xrange()函式已被整合進range()函數了,統一使用range()函式。
OK,修改後,就會輸出圖3的正常結果了。
好了,先到這裡,繼續更新。。。
到此這篇關於淺談Python3中print函式的換行的文章就介紹到這了,更多相關Python3中print函式的換行內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!