Как воспроизвести звук при нажатии на клавишу?

Хочу, чтобы когда вводилась 1 раз цифра, то 1 раз воспроизводился звук.

Вот код:

from pygame import mixer


def sound():
    mixer.init()
    mixer.music.load("123.mp3")
    mixer.music.play()
    input()

print ('Нажмите, чтобы играть')

press_key = input()

if press_key <= 5:
    sound()

Ошибка, которая возникает:

File "c:\Users\Администратор\Desktop\поп ит ентертеймант\python part\algoritm.py", line 14, in <module>
   if press_key <= 5:
TypeError: '<=' not supported between instances of 'str' and 'int'

Ответы (1 шт):

Автор решения: Jack_oS
TypeError: '<=' not supported between instances of 'str' and 'int'

буквально означает, что сравнивать строку и целое - дело неблагодарное... попробуйте так:

from pygame import mixer


def sound():
    mixer.init()
    mixer.music.load("123.mp3")
    mixer.music.play()

press_key = input('Нажмите 1-5, чтобы играть')

if press_key in ['1', '2', '3', '4', '5']:
    sound()

или даже так:

if press_key in '12345':
    sound()
→ Ссылка