1

Когда вывожу список в консоль, его показывает со скобками и без переноса строки, просто все как и написано в той строке.

workers = ['1. Lololosh Lololoshin \n', '2. Makentosh Makentoshin \n', '3. Dratatosh Dratatoshin \n']
print(workers)
who = input('Who are you: ')

Подскажите как вывести его без скобок, запятых в столбик. Если есть вариант что б не использовать списки, а что то другое, это приветствуется

jfs
  • 52,361

1 Answers1

2

Во-первых, не нужно хранить порядковые номера и символы переноса строк. Их можно вставить в момент вывода. Во-вторых, если список с именами пополняться во время исполнения не будет, то лучше хранить в кортеже:

workers = (
    'Lololosh Lololoshin',
    'Makentosh Makentoshin',
    'Dratatosh Dratatoshin'
)

А выводить в простом цикле можно:

for i, w in enumerate(workers, start=1):
    print('{}. {}'.format(i, w))

Ну или pythonic way:

print(*['{}. {}'.format(i, w) for i, w in enumerate(workers, start=1)], sep='\n')
suit
  • 1,582
  • Ну или pythonic way: - это не pythonic-way, это путь любителей однострочников. В реальной жизни так лучше не писать, так как такая запись читается намного хуже, чем вариант с обычным циклом. – insolor Jul 08 '20 at 09:31