Processing Math: Done
jsMath
Differences between revisions 1 and 7 (spanning 6 versions)
Revision 1 as of 2016-05-24 12:37:43
Size: 611
Editor: chapoton
Comment: creation
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 5: Line 5:
In version 7.2, SageMath is using the Python 2 syntax. It may soon switch to the Python 3 syntax, where print is a function. 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.
Line 7: Line 7:
To convert from python2 to python3, you basically need to add parentheses, and write print("x") instead of print "x". ||<#FFFF66>To convert '''print''' from Python 2 to Python 3, you basically need to add parentheses, and write '''print("x")''' instead of '''print "x"'''.||
Line 11: Line 11:
|| Python 2 || Python 3 || ||<#98FF98> Python 2 ||<#98FF98> Python 3 ||
|| print a || print(a) ||
Line 13: 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)