Выдает ошибку при запуске python файла - Общение Python мододелов

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

Регистрация
13 Дек 2012
Сообщения
103
Репутация
6
Спасибо
0
Монет
0
Сам код

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
 
Регистрация
26 Дек 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
Ошибка `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")`.

Теперь ваш код должен работать корректно.
 
Сверху Снизу