Предмет: Информатика, автор: vhorsuns

Можете пожалуйста исправить этот код так, чтобы при нажатии на букву она становилась красной или зелёной, взависимости от того правильная она или нет
Код:
def check_letter(letter):
global error_count
new_guess = ''
old_guess = word_label['text']
found = False
for i in range(len(guessed_word)):
if letter.lower() == guessed_word[i]:
if old_guess[i] == '_': # добавлено новое условие
new_guess += letter.lower()
found = True
else:
new_guess += old_guess[i]
else:
new_guess += old_guess[i]
word_label.config(text=new_guess)
if new_guess == guessed_word:
print("You win!")
elif not found:
error_count += 1
if error_count == 10:
print("You lose!")
else:
draw_hangman()
Помогите пожалуйста дополнить код. Заранее благодарен за помощь!

Ответы

Автор ответа: pupkinll2016
0

Ответ:

def check_letter(letter):

global error_count

new_guess = ''

old_guess = word_label['text']

found = False

for i in range(len(guessed_word)):

if letter.lower() == guessed_word[i]:

if old_guess[i] == '_':

new_guess += letter.lower()

word_label.config(fg='green') # Буква угадана верно, цвет текста зеленый

found = True

else:

new_guess += old_guess[i]

word_label.config(text=new_guess)

if new_guess == guessed_word:

print("You win!")

elif not found:

error_count += 1

if error_count == 10:

print("You lose!")

else:

draw_hangman()

word_label.config(fg='red') # Буква угадана неверно, цвет текста красный

добавил две строки, чтобы изменить цвет текста при правильном и неправильном угадывании буквы. В случае правильного ответа установил цвет текста на зеленый, а в случае неправильного ответа - на красный.

Похожие вопросы
Предмет: Химия, автор: Аноним
Предмет: Психология, автор: rozyyevayasminka