Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Выдает ошибку при запуске python файла

Гриб Сочный Ученик (86), на голосовании 6 часов назад
Сам код
from tkinter import *
import time

root = Tk
root.title("Самые крутые часы")
root.resizable(width = False, height = False)

def tick():
watch.after(1000, tick)
watch['text'] = time.strftime("%H:%M:%S")


watch = Label(root, font = Arial 100")
watch.pack
tick()

root.mainloop()

А ошибка такая
C:\Users\User\Desktop>python часы.py
File "C:\Users\User\Desktop\часы.py", line 10
watch['text'] = time.strftime("%H:%M:%S")
^
IndentationError: unindent does not match any outer indentation level
Голосование за лучший ответ
Сникерс sigma Ученик (227) 1 месяц назад
Та не могу сказать только
Nesterov Sanek Мастер (1165) 1 месяц назад
не надо на русском "часы.ру" писать
Гриб СочныйУченик (86) 1 месяц назад
Не работает, эт паход в самом коде ошибка
робот д24 Просветленный (23978) 1 месяц назад
Что-то с табуляцией неправильно
speexz Мыслитель (7276) 1 месяц назад
Ошибка `IndentationError: unindent does not match any outer indentation level` связана с неправильной расстановкой отступов в коде. Кроме того, в вашем коде есть другие ошибки, которые нужно исправить.

Вот исправленный код:
 from tkinter import *
import time

# Создаем окно
root = Tk() # Не забывайте добавлять скобки при создании объекта
root.title("Самые крутые часы")
root.resizable(width=False, height=False)

# Функция для обновления времени
def tick():
watch['text'] = time.strftime("%H:%M:%S") # Отступ исправлен
watch.after(1000, tick)

# Создаем виджет для отображения времени
watch = Label(root, font=("Arial", 100)) # Исправлена ошибка с шрифтом
watch.pack() # Метод pack вызван с круглыми скобками
tick()

# Запуск главного цикла приложения
root.mainloop()

### Исправления:
1. **Отступы**: Проблема была в неправильном уровне отступа в строке `watch['text'] = time.strftime("%H:%M:%S")`. Это исправлено.
2. **Скобки у `Tk` и `pack`**: Объекты `Tk()` и метод `pack()` должны вызываться с круглыми скобками.
3. **Синтаксис шрифта**: Исправлено создание шрифта на `font=("Arial", 100)`.
4. **Лишняя кавычка**: Убрана лишняя кавычка в `Label(root, font=Arial 100")`.

Теперь ваш код должен работать корректно.
Похожие вопросы