for i, items in enumerate(zip(member_names, scores)):
if i < 10:
if i == 9:
msg += "{:<1}. {:<{names_len}} <{:,}>\n".format(i + 1, *items, names_len=len(max(member_names, key=len)) - 1)
continue
msg += "{:<1}. {:<{names_len}} <{:,}>\n".format(i + 1, *items, names_len=len(max(member_names, key=len)))
Вот пример выходных данных:
1. xxxx#1598 <12,704>
2. xxxxxxxxxxxx#2390 <7,151>
3. xxxxx#4966 <5,859>
4. xxxx#3562 <3,051>
5. xxxxxxx#6967 <2,831>
6. xxxxx#4643 <2,073>
7. xxxxx#2006 <1,833>
8. xxxx#4720 <1,679>
9. xxxx#8049 <1,651>
10. xxxxxxxxxxxx#8514 <1,614>
member_names
- список с несколькими десятками элементов в нем.Мои две проблемы:
- Я не могу заставить его правильно учесть тот факт, что десятому элементу в списке понадобится на один пробел меньше.
- Будучи таким, какВы можете видеть, что 10-й элемент не расширяет отступ дополнительного символа при использовании
names_len
.
Может кто-нибудь помочь с этим?Я довольно новичок, и я уже давно в тупике.