ごとに異なる振る舞いを持っていますフォーマットは、私は次のPythonコマンドを持っている、一見同じリスト
>>> list([0, 1])
[0, 1]
>>> list(myobject)
[0, 1]
>>> print(['{:.2f}'.format(val) for val in list([0, 1])])
['0.00', '1.00']
>>> print(['{:.2f}'.format(val) for val in list(myobject)])
TypeError: non-empty format string passed to object.__format__
なぜそれはしかし、両方list([0, 1])
とlist(myobject)
が他方をフォーマットすることはないながら、1つの作品をフォーマットする、同じリスト[0, 1]
を返すということです?
ことができます場合は、問題のmyobject
はでリスト印字値が同じように、彼らは同じようにフォーマットすることができるという意味ではありませんという理由だけでsympy.geometry.Point
おかげでたくさん!私は10進形式を望んでいたので、リスト(vertex.evalf())のvalにformat(val)を '' {:.2f} 'で使用しました。 – Woofas