我有一个字符串 ORIGINAL = 'ready' 和一个 word_list = ['error', 'radar', 'brave']。我使用嵌套的 forloop 来检查 word_list 中每个单词的每个字母是否在 ORIGINAL 中。如果为True,则将字母修改为“*”,否则复制该字母。这里是棘手的部分,比如说'error',第一个'r'在'error'里面,我怎样才能停止forloop并移动到下一个不重复的字母?下面是我的代码。需要帮助!谢谢。这实际上是 WORDLE 背后算法的一部分。
ORIGINAL = 'ready'
word_list = ['error', 'radar', 'brave']
result, modified_list = [], []
for word in word_list:
for i in range(len(word)):
if word[i] in ORIGINAL:
l = '*'
else:
l = word[i]
result.append(l)
modified_list.append(''.join(result))
result.clear()
print(modified_list)
输出:
['***o*', '*****', 'b**v*']
期望的输出:
['**ror', '***ar', 'b**v*']