Как воспроизвести звук при нажатии на клавишу?
Хочу, чтобы когда вводилась 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()