国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

關于Python 3中print函數的換行詳解

2020-01-04 17:08:17
字體:
來源:轉載
供稿:網友

前言

因為工作的需要,最近看了看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所示,

print,python3,不換行,python3中print不換行,python中print換行
圖1

在Linux中運行如圖2,

print,python3,不換行,python3中print不換行,python中print換行
圖2

可以看出,并沒有換行,原因是在Python3中,換行采用了新語法,形如print(‘*‘, end=”) ,是的,區別就是在print()函數的第二個參數,加上了end=”,修改、運行,最后的運行結果,如圖3,

print,python3,不換行,python3中print不換行,python中print換行圖3

正常輸出。

其實在上面代碼中還有一個問題,接上面 問題一,xrange()函數,如果你只是修改了print()函數的語法,沒有關注xrange()的話,會出現下圖4的情況,

print,python3,不換行,python3中print不換行,python中print換行 
圖4

這里提示說'xrange' is not defined,其實就是在Python3中,xrange()函數已被整合進range()函數了,統一使用range()函數。

OK,修改后,就會輸出圖3的正常結果了。

總結

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凌海市| 视频| 赣榆县| 翁源县| 云和县| 湟中县| 苗栗县| 青海省| 台安县| 岐山县| 宕昌县| 余干县| 社旗县| 荣成市| 阳春市| 霞浦县| 鹿泉市| 红桥区| 玛多县| 合山市| 登封市| 罗城| 文昌市| 松桃| 平乡县| 建瓯市| 鹿邑县| 茂名市| 理塘县| 普定县| 兴业县| 那坡县| 文成县| 乌拉特中旗| 曲松县| 瑞安市| 平乐县| 乌恰县| 香河县| 通辽市| 乐昌市|