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

помогите исправить ошибку в коде пожалуйста дам 50 баллов ЭТО НУЖНО СРОЧНО!!!!!!!!!! За ранее СПАСИБО)))
ошибка такая: NameError: name 'next_color' is not defined
А сам код вот :
from tkinter import *
import random
color = ["Black", "Blue", "Green", "Red", "Purple", "Yellow", "Orange"]
score = 0
time_left = 30
def start_game(event):
if time_left == 30:
countdown()
next_color()
def next_color():
global score
if time_left > 0:
if color_entry.get().lower() == color[1].lower():
score += len(color_entry.get().lower())
color_entry.delete(0, END)
random.shuffle(color)
color_label.configure(text=f"{color[0]}", fg = color[1])
score_label.configure(text=f"Счет: {score}")
def countdown():
global time_left
if time_left > 0:
time_left -= 1
time_label.configure(text = f"Осталось: {time_left}")
time_label.after(1000, countdown)
window = Tk()
window.geometry("375x200")
info_label = Label(text = "Введите в поле ввода цвет, которым написно название цвета")
info_label.pack()
score_label = Label(text = f"Счет: {score}")
score_label.pack()
time_label = Label(text = f"Осталось: {time_left}")
time_label.pack()
color_label = Label(text = "Black", font = ("Tahoma", 36))
color_label.pack()
color_entry = Entry()
color_entry.pack()
window.bind(' ', start_game)
window.mainloop()
помогите пожалуйста

Ответы

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

Ответ:

добавь global time_left

между строчек

global score  

if time_left > 0:


sasamelnicuk814: тоже самое выдаёт
sasamelnicuk814: ту же ошибку
Автор ответа: vladykar9
1

Відповідь:

window.bind('<Return>', start_game)

Пояснення:

from tkinter import *

import random

color = ["Black", "Blue", "Green", "Red", "Purple", "Yellow", "Orange"]

score = 0

time_left = 30

def start_game(event):

   if time_left == 30:

       countdown()

       next_color()

def next_color():

   global score

   if time_left > 0:

       if color_entry.get().lower() == color[1].lower():

           score += len(color_entry.get().lower())

           color_entry.delete(0, END)

           random.shuffle(color)

           color_label.configure(text=f"{color[0]}", fg = color[1])

           score_label.configure(text=f"Счет: {score}")

def countdown():

   global time_left

   if time_left > 0:

       time_left -= 1

       time_label.configure(text = f"Осталось: {time_left}")

       time_label.after(1000, countdown)

window = Tk()

window.geometry("375x200")

info_label = Label(text = "Введите в поле ввода цвет, которым написно название цвета")

info_label.pack()

score_label = Label(text = f"Счет: {score}")

score_label.pack()

time_label = Label(text = f"Осталось: {time_left}")

time_label.pack()

color_label = Label(text = "Black", font = ("Tahoma", 36))

color_label.pack()

color_entry = Entry()

color_entry.pack()

window.bind("<Return> ", start_game)

window.mainloop()

Приложения:

sasamelnicuk814: скинь код у тебя не высвечивается ошибка , а у меня высвечивается пожалуйста
sasamelnicuk814: пожалуйста
vladykar9: Як скинути?
sasamelnicuk814: сюда кидай код в комментарий
sasamelnicuk814: пожалуйста
vladykar9: window = Tk()
window.geometry("375x200")
info_label = Label(text = "Введите в поле ввода цвет, которым написно название цвета")
info_label.pack()
score_label = Label(text = f"Счет: {score}")
score_label.pack()
time_label = Label(text = f"Осталось: {time_left}")
time_label.pack()
color_label = Label(text = "Black", font = ("Tahoma", 36))
color_label.pack()
color_entry = Entry()
color_entry.pack()
window.bind(" ", start_game)
window.mainloop()
vladykar9: from tkinter import *
import random
color = ["Black", "Blue", "Green", "Red", "Purple", "Yellow", "Orange"]
score = 0
time_left = 30
def start_game(event):
if time_left == 30:
countdown()
next_color()
def next_color():
global score
if time_left > 0:
if color_entry.get().lower() == color[1].lower():
score += len(color_entry.get().lower())
color_entry.delete(0, END)
random.shuffle(color)
color_label.configure(text=f"{color[0]}", fg = color[1])
score_label.configure(text=f"Счет: {score}")
Похожие вопросы
Предмет: Окружающий мир, автор: gulzatkosta
Предмет: Английский язык, автор: цветочек49
Предмет: Русский язык, автор: 89253469063
Выпишите слова ТОЛЬКО С ЧЕРЕДУЮЩИМИСЯ ГЛАСМНЫМИ:


1. Глупцы не разумом, не честностью бл_стали, но золотом одним. 2. Бл_еснет заутра луч денницы, и заиграет яркий день. 3. Вой протяжный г_лодных волков разд_ется в тумане др_мучего леса 4. Под золотом з_ри березовый лесок. 5. Березы ст_яли все белые, без блеску, белые, как только вып_вший снег, до которого еще не к_снулся холодно играющий луч зимнего солнца. 6. Небо, полное гр_зою, все в з_рницах трепетало. 7. Тихо ночь л_жится на вершины гор. 10. Лишь п_утины тонкий волос бл_стит на праздной борозде. 8. Над рекой накл_нясь, что-то шепчет камыш. 9. Слабый ветер чуть слышно переб_рает л_ству над головой. 10. От цв_тов в палисаднике шел дурманящий зап_х. 11. Здесь так внезапно обрывалась суша и расст_лалась вечная вода! 12. Я предпол_гал, что льдина где-то уткнется в песок моего берега. 13. И тогда из зар_слей орешника выск_чила большая белобокая собака. 14. В к_ллекции сада насчитывается пятьдесят четыре вида р_стений. 15. Рев нар_стал, зап_лняя весь мир, разд_рая уши. 16. Не так часто приходится встречать людей, успешно соч_тающих умение работать и головой, и руками. 17. Пароход, бл_стающий гирляндами, поплыл дальше. 18. Сердце т_скливо зам_рало от прибл_жающихся звуков боя. 19. Донесся быстро нар_стающий вой сирены. 20. И долго потом на обг_релых холмах не р_сла трава. 21. Прислонившись к стене, он см_трел на воду б_ссейна.