Help me in solving PYCLOCK06 problem

My issue

For this task: Can you update the code to accept a user input to exit the digital_clock project?

I tried adding a KeyboardInterrupt or an external helper function but either input gets stuck or the prompt for user input does not show.

Would appreciate any suggestions! Thanks

My code

import time
import sys

def userChoice(choice):
    if choice == "1":
        digital_clock()
    elif choice == "2":
        seconds = int(input("Enter the number of seconds to countdown: "))
        countdown_timer(seconds)
    else:
        print("Invalid choice!")

def digital_clock():
    """Displays a digital clock."""
    try:
        while True:
            current_time_hour = time.strftime("%H", time.localtime())
            current_time_minute = time.strftime("%M", time.localtime())
            current_time_sec = time.strftime("%S", time.localtime())
            print("\rDigital Clock: " + '|' + current_time_hour + '|' + current_time_minute + '|' + current_time_sec + '|', end = '')
            time.sleep(1)
    except KeyboardInterrupt:
        input("Press 1 to quit")
    
def countdown_timer(seconds):
    """Counts down from a given number of seconds."""
    print("Countdown Timer started!")
    while seconds > 0:
        print("\rTime remaining: " + str(seconds) + " seconds", end = '')
        time.sleep(1)
        seconds -= 1
    print("\nTime's up!")


if __name__ == '__main__':
    while True:
        choice = input("Choose an option (1:Digital Clock, 2:Countdown Timer): ")
        userChoice(choice)

Learning course: Python Projects for Beginners
Problem Link: Digital Clock & Countdown timer - Final Touch in Python Projects for Beginners