我的任务是为我的SE课程创建一个基本的Wordle复制品.基本的模型很简单,但我正在努力修复复制的黄色.例如,如果所需的单词是"Paste",而猜测结果是"Teats",则代码应打印出来;t(white)-e(yellow)-e(white)-t(green)-h(white).我刚刚开始学习Python,所以它可能效率不高.
我将如何修复以下代码:
from rich import print
target_word = 'paste'
solved = False
word = input('Enter a word: ')
n = 0
while n < 6 and not solved:
hw = [""] * 5
nongreen = []
green = []
if word != target_word:
for i in range(0,5):
if word[i] == target_word[i]:
hw[i] = "[on green]" + target_word[i]
green.append(word[i])
else:
nongreen.append(word[i])
print(nongreen)
for i in range(0,5):
if not hw[i]:
if word[i] not in green:
hw[i] = "[on yellow]" + word[i]
nongreen.remove(word[i])
else:
hw[i] = "[on white]" + word[i]
print("".join(hw))
word = input('Enter a word: ')
else:
solved = True
n += 1
print("[on green]" + target_word)
print(f'You got it in {n} tries')`