Проблема в том, что self.origin
- это список, и вы пытаетесь распечатать список с использованием форматирования с плавающей запятой, вы можете распаковать список, используя *self.origin
, и тогда он должен работать, см. Простой пример ниже.
Вы можете использовать string.format
, который подходит для python2
и python3
origin = [1,2,3]
print("{:4d} {:6f} {:6f} {:6f}".format(1, *origin))
# 1 1.000000 2.000000 3.000000
Python 2.7.10 (default, Feb 22 2019, 21:17:52)
[GCC 4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.37.14)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> origin = [1,2,3]
>>> print("{:4d} {:6f} {:6f} {:6f}".format(1, *origin))
1 1.000000 2.000000 3.000000
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 16:39:00)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> origin = [1,2,3]
>>> print("{:4d} {:6f} {:6f} {:6f}".format(1, *origin))
1 1.000000 2.000000 3.000000