Skip to main content
Became Hot Network Question
Tweeted twitter.com/StackCodeReview/status/1516431435338559493
edited tags; edited tags
Link
200_success
  • 144.2k
  • 22
  • 188
  • 473
Source Link
Kovy Jacob
  • 271
  • 1
  • 4

Python analog clock with turtle - runs slow

I made a python analog clock program with turtle. The problem is, it takes about 1.4 seconds to loop, so it only moves the second hand every 1.4 seconds. Its probably cuz my computer is slow...

from turtle import *
import time
from datetime import datetime

screen = Screen()
screen.title("Clock")
screen.setup(425, 425)

second_hand = Turtle()
minute_hand = Turtle()
hour_hand = Turtle()

second_hand.pensize(1)
second_hand.hideturtle()
second_hand.speed(10)
second_hand.color("red")
second_hand.left(90)

minute_hand.pensize(2)
minute_hand.hideturtle()
minute_hand.speed(10)
minute_hand.left(90)

hour_hand.pensize(4)
hour_hand.hideturtle()
hour_hand.speed(10)
hour_hand.left(90)

while True:
    start = datetime.now()

    second_hand.right(6)
    second_hand.forward(200)
    second_hand.backward(200)
    
    minute_hand.right(.06)
    minute_hand.forward(190)
    minute_hand.backward(190)
    
    hour_hand.right(.006)
    hour_hand.forward(135)
    hour_hand.backward(135)
    
    time.sleep(1)
    
    second_hand.clear()
    minute_hand.clear()
    hour_hand.clear()
    
    end = datetime.now()
    
    total = end - start
    
    print (total.total_seconds())