For details about the line feed of the print function in Python 3, pythonprint
Preface
Due to work needs, I recently looked at the Python application. Starting from the entry-level 9-9 multiplication table, I found that Python3.x and Python2.x are really quite different, just like the line feed processing here, i'm afraid I forget to write it down first. Well, I will not talk much about it. Let's take a look at the detailed introduction:
Code in Python2.X:
#! /Usr/bin/env python #-*-coding: UTF-8-*-_ author _ = '*****' class PrintTable (object ): '''print the 9 th multiplication table ''' def _ init _ (self): print ('start printing the 9X9 multiplication table ') self. print99 () def print99 (self): for I in xrange (1, 10): for j in xrange (1, I + 1 ): print ('% d X % d = % 2 s' % (j, I, I * j), print (' \ n ') if _ name _ = '_ main _': pt = PrintTable ()
For specific algorithms, the horizontal and vertical two-layer loops will not be mentioned.
Two problems are involved: first,print()Function end, in Pyhon2,print()To wrap a line after the output is printed, add a comma ',' to the end of the function. However, if you run the code in Python3, you will find that adding a comma does not work. Run 1 in win,
Figure 1
Run 2 in Linux,
Figure 2
We can see that there is no line feed, because in Python3, the line feed adopts a new syntax, suchprint(‘*‘, end=”)Yes, the difference is thatprint()The second parameter of the function, with end = "added, modifies, runs, and finally runs the result. 3,
Figure 3
Normal output.
In fact, there is still a problem in the above Code, connection problem 1,xrange()Function.print()Function syntax, not followedxrange()Then there will be 4 cases,
Figure 4
The following message indicates that 'xrange' is not defined. In Python3, The xrange () function has been integratedrange()Function, unified userange()Function.
OK. After modification, the normal result shown in Figure 3 is displayed.
Summary
Well, the above is all the content of this article. I hope the content of this article will help you in your study or work. If you have any questions, you can leave a message, thank you for your support.