Есть несколько вещей, которые вы можете сделать, чтобы исправить это.
Во-первых, print('')
может быть достигнуто путем добавления '\n'
в конец предыдущего оператора печати.
Во-вторых, пробелы для отступов можно получить с помощью '\t'
В-третьих, вы можете разбить повторяющиеся разделы на for
петли.
# Debug info
print('#-----------------------------------------------------------------#\n')
print('Id: {_id}, Name: {_name}\n'.format(_id=self._id, _name=self._name))
print('\tAttributes:\n')
for a in self.__attribs:
print('\t\t{_name}: (level: {_level}), (experience: {_exp})\n'.format(_name=a._name, _level=a._level, _exp=a._exp))
for t, at in [('Rebirth', a._rebirth), ('Rank', a._rank), ('Tier', a._tier)]:
print('\t\t\t{_title}: (level: {_level}), (experience: {_exp}'.format(_title=t, _level=at[0], _exp=at[1])
Если вы используете Python 3Вы можете использовать f-строки для синтаксически более аккуратного форматирования.
https://medium.com/@NirantK/best-of-python3-6-f-strings-41f9154983e