最近在學習python3,發現了一個問題想著總結出來,所以下面這篇文章主要給大家介紹了關於Python 3中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函數換行的圖文程式碼詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!