Processing Math: Done
No jsMath TeX fonts found -- using unicode fonts instead.
This may be slow and might not print well.
Use the jsMath control panel to get additional information.
jsMath Control PanelHide this Message


jsMath
Differences between revisions 6 and 7
Revision 6 as of 2016-05-24 12:44:28
Size: 705
Editor: chapoton
Comment:
Revision 7 as of 2016-05-24 13:10:28
Size: 653
Editor: chapoton
Comment:
Deletions are marked like this. Additions are marked like this.
Line 14: Line 14:
||print "%03d" % 7 || print("{:03d}".format(7)) ||

Behaviour of print

The behaviour of print differs in Python 2 and in Python 3.

In version 7.2, SageMath is using the Python 2 syntax for print. It may soon switch to the Python 3 syntax, where print is a function.

To convert print from Python 2 to Python 3, you basically need to add parentheses, and write print("x") instead of print "x".

Here is a conversion table to help you adapt your code:

Python 2

Python 3

print a

print(a)

print a, b, c

print(a, b, c)

print x,

print(x, end=" ")

print >>sys.stderr, x

print(x, file=sys.stderr)

Python3-compatible code (last edited 2020-09-12 07:11:42 by chapoton)