首頁  >  文章  >  後端開發  >  Python3中print函數換行的圖文程式碼詳解

Python3中print函數換行的圖文程式碼詳解

黄舟
黄舟原創
2017-08-08 10:58:341564瀏覽

最近在學習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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn