I create many buttons in my script. I need to call a function by these buttons. But the function is working only in the very last button. What is wrong?
import ipywidgets as widgets
from IPython.core.display import display, HTML
def fn(b):
print(b.description+" clicked.")
for i in range(10):
btn= widgets.Button(
description='Button '+str(i),
disabled=False,
button_style='info', # 'success', 'info', 'warning', 'danger' or ''
tooltip='Delete')
display(btn)
btn.on_click(fn)