Δημοσιεύτηκε: 01 Ιούλ 2009, 00:48
sokoban4ever έγραψε:
αν βάλεις sep='' είσαι ok
Εδώ μια μικρή σημείωση

to sep="" (και το end="") δεν υποστηρίζεται σε python 2.x!! Οι τρόποι που ανέφερα προηγουμένως είναι συμβατοί με python3.0 και python2.6
- Κώδικας: Επιλογή όλων
$ python
Python 2.6.2 (release26-maint, Apr 19 2009, 01:58:18)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a=8
>>> q=9
>>> print ('(a=', a, ') + ', '(q=', q,')= ', a+q,sep='')
File "<stdin>", line 1
print ('(a=', a, ') + ', '(q=', q,')= ', a+q,sep='')
^
SyntaxError: invalid syntax
>>> print("(a={0}) + (q={1}) = {2}".format(a, q, a+q))
(a=8) + (q=9) = 17
>>> print("(a=%s) + (q=%s) = %s" % (a, q, a+q))
(a=8) + (q=9) = 17
>>> print("(a=%d) + (q=%d) = %d" % (a, q, a+q))
(a=8) + (q=9) = 17
Ανανέωση:
Για python 2.6, υπάρχει τρόπος να χρησιμοποιήσετε το print που ανέφερε ο sokoban4ever χρησιμοποιώντας ένα module: from __future__ import print_function
- Κώδικας: Επιλογή όλων
Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from __future__ import print_function
>>> a=8
>>> q=9
>>> print ('(a=', a, ') + ', '(q=', q,')= ', a+q,sep='')
(a=8) + (q=9)= 17
Ευχαριστώ sokoban
