Печать всех элементов списка с двойным пробелом между ними

1

Итак, я пишу палач-игру в python 3 для моей работы в колледже. У меня есть пара строк кода, которые являются болью в заднице:

word = ['_' for i in range(len(chosen_word))]
print("The word is:", *word)

У меня есть этот вывод для 5-буквенного слова:

The word is: _ _ _ _ _

Но мне действительно нужен такой вывод (дополнительное пространство между элементами):

The word is: _  _  _  _  _

Любые идеи о том, как мне это сделать?

Спасибо за внимание и помощь! :)

  • 0
    ('_ ' * len(chosen_word)).rstrip()
  • 3
    print("The word is:", "\ \ ".join(word)) (убрать экранирование: SO не отображает двойные пробелы в комментариях правильно)
Теги:
python-3.x

3 ответа

2
Лучший ответ

Вы можете использовать параметр sep с двойным пространством:

word = ['_' for i in range(len(chosen_word))]
print("The word is:", *word, sep='  ')

Если вы не хотите двойное пространство после ":" использовать два разных отпечатка:

word = ['_' for i in range(len(chosen_word))]
print("The word is:", end=' ')
print(*word, sep='  ')
  • 0
    это добавляет дополнительный пробел между словом ":" и подчеркиванием ...
  • 0
    Понял это минуту назад и отредактировал мой ответ
2

Один простой способ:

string = '  '.join(words)
print("The word is:", string)
0
word = ['_ 'for i in range len(chosen_word)]
print("The word is:", *word)

Вы можете просто сделать это

  • 0
    Это не работает, потому что онлайн-система распознает пробел после последнего подчеркивания, которого не должно быть: /

Ещё вопросы

Сообщество Overcoder
Наверх
Меню