Anda harus melewati parameter di dalam iterable - biasanya sebuah tuple:
query = 'SELECT id,sing_name,bir_yr FROM singers_list WHERE bir_yr = %s'
curs.execute(query, (year, ))
Perhatikan bahwa saya juga telah mengganti ?
placeholder dengan %s
.
Perhatikan juga bahwa driver MySQL akan menangani konversi tipe secara otomatis antara Python dan MySQL, akan memberi tanda kutip jika perlu dan keluar dari parameter agar Anda tetap aman dari serangan injeksi SQL.