2016-03-23 40 views
1

aşağıdaki İşleri Python 3'te aynı şey mi? aksi takdirde print dönüş değerinin derdim - İçine merkezleme yapmak gerekir böylece Python 3 print yılındaPython 3 eşdeğer

+0

FWIW: parantez bir daha çifti ekleyin ' '{-^11}'. Biçim' ('merkezli') – mgilson

cevap

5
>>> print("|".center(11, '-')) 
-----|----- 

bir işlevdir.


Ayrıca, Python 2'de size hiç orada parantez koymak gerekir:

>>> print "|".center(11, '-') 
-----|----- 

parantez ile çalışır nedeni (foo) ve foo aynı şey olmasıdır.

Python 2 ve Python 3'ün her ikisinde de çalışmasını sağlamak için başka bir seçenek de dosyanızın en üstüne from __future__ import print_function eklemek ve sonra da Python 3 sözdizimini kullanmak olacaktır.

1

print Bir işlev, bu nedenle Python 3'teki kodunuz print işlevinin dönüş değeri olan center()'u çağırıyor (bu yok). `.format` yöntemi kullanılarak da merkezi olabilir,

print(("|").center(11,'-'))