在python中显示掩码下面的数字

displaying numbers underneath a mask in python

背景

大家好,我正在尝试用python编写一个基本的字母游戏。在游戏中,计算机主持人从可能的单词列表中选择一个单词。每个播放器(计算机人工智能和人类)显示一系列空白,每个字对应一个空白。然后,每个玩家猜测一个字母和一个位置,并被告知以下内容之一:

  • 那封信属于那个位置(最好的结果)
  • 那封信在字面上,但不是在那个位置上
  • 那封信不在剩下的空白处
  • 当这个词被完全揭穿后,猜对大多数字母的玩家将赢得一分。计算机主持人选择另一个词并重新开始。先得五分的选手获胜。在基本游戏中,两个玩家共享相同的空白区域,因此他们从彼此的工作中受益。

    问题

    我用一个蒙版将这个秘密单词显示为一系列破折号,以便向玩家指示单词中的字母数。

    我想在每个破折号下面显示一个数字值,以便玩家可以轻松地选择他/她想猜的单词中的哪个字符。

    因此,在4个字母的单词中,遮罩将显示如下内容:

    1
    2
    - - - -
    0 1 2 3

    到目前为止,我的面具看起来像这样---

    1
    2
    3
    4
    5
    6
    import random

    with open('wordlist.txt') as wordList:
    secretWord = random.choice(wordList.readlines()).strip()

    mask = ' '.join(('_' for i in range(len(secretWord))))

    谢谢!


    为什么不做两根绳子?

    1
    2
    mainMask = ' '.join(('_' for i in range(len(secretWord))))
    numMask = ' '.join((str(i) for i in range(len(secretWord))))

    或者,您可以将它们放入一个:

    1
    2
    mask = ' '.join(('_' for i in range(len(secretWord)))) + '
    '
    + ' '.join((str(i) for i in range(len(secretWord))))