【问题标题】:how to replace all the coincident elements of a list to another如何将列表中所有重合的元素替换为另一个
【发布时间】:2023-02-15 07:40:13
【问题描述】:

我正在尝试制作一个刽子手游戏,但我遇到了一个问题,当我尝试检查所选单词中是否有一个字母时,如果有两个或更多相同的字母,它将无法工作。例如这个词是窗户.如果我选择W作为猜字,它只会放第一个W,如果我再猜W,它又会回到第一位。我将在下面留下代码。

index = ANSWER.index(GUESTWORD)
            BOARD[int(index)] = GUESTWORD
print(BOARD)

输出

> ['W', 'I', 'N', 'D', 'O', '__']

我尽我所能,但我无法让 W 同时填充两个空间。 谢谢!!

【问题讨论】:

标签: python python-3.x list


【解决方案1】:

ANSWER.index(GUESTWORD) 将始终为您提供ANSWERGUESTWORD 的第一个索引。您要做的是遍历所有事件。例如:

for i, c in enumerate(ANSWER):
    if c == GUESTWORD:
        board[i] = GUESTWORD

【讨论】:

    猜你喜欢
    • 2021-07-16
    • 2021-05-19
    • 2016-02-09
    • 2018-08-19
    • 1970-01-01
    • 2018-02-19
    • 2012-05-20
    • 2017-05-02
    • 2022-10-20
    相关资源
    最近更新 更多