Вы можете воспользоваться функцией keyboard.read_key. И проверить является ли нажатая кнопка нужной.
Пример как это может быть реализовано:
import keyboard
def repeat_play():
...
print('Чтобы сыграть ещё раз нажмите Y. Для отказа нажмите N')
while True:
key = keyboard.read_key() # считываем все нажатия кнопок из консоли
if key.lower() == 'y': # если это нужная нам кнопка делаем что надо
repeat_play()
elif key.lower() == 'n': # делаем ещё что то. Например выходим из цикла
break
else: # если кнопка нам не подошла ждём следующего нажатия в цикле
print("Вы нажали не y или n, попробуйте ещё раз")
lower() используется чтобы shift + N/Y тоже подходили, но если это не нужно можно не использовать.