![](/img/trans.png)
[英]ipyleaflet on_click event in for loop calls function on each iteration
[英]How to the output of function on_click
我打算返回 gameMode 的值,因為我想使用 gameMode 的 output 對於我正在做的游戲來說是簡單的中等或困難的,但總是有一個名稱錯誤。 有沒有辦法解決這個問題? 錯誤圖片:在此處輸入圖片描述
from ipywidgets import Button, HBox
Modes = ['Easy', 'Medium','Hard']
switch = [Button(description=name) for name in Modes]
combined = HBox([items for items in switch])
def upon_clicked(btn):
gameMode=btn.description.lower()
for n in range(len(Modes)):
switch[n].style.button_color = 'gray'
btn.style.button_color = 'pink'
for n in range(len(Modes)):
switch[n].on_click(upon_clicked)
display(combined)
gameMode
您需要從 on_click 處理程序返回一個值,或者能夠設置一個屬性。 查看執行“on_click”的 function 的返回 output
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.