我对编码还是很陌生的,我还在玩ipywidget。如何根据第一个小部件的答案实现条件语句。例如,如果用户选择“是”,它将继续前进。但是,如果用户选择No,则进入小部件的第二部分。
friends = widgets.ToggleButtons(
options= ["Yes.", "Just me!"])
who = widgets.BoundedIntText(
value=0,
min=0,
max=10,
step=1,
description='How many?:',
disabled=False,)我有这个,但我不知道从哪里开始使用条件语句。任何帮助都将不胜感激!
发布于 2022-12-01 11:23:51
此解决方案适用于ipywidget 3.8或更高版本。只有当第一个小部件的值==‘Yes’时,第二个小部件才会出现:
import ipywidgets as widgets
from ipywidgets import Output
# create widgets
friends = widgets.ToggleButtons(
options= ["Just me!", "Yes."])
who = widgets.BoundedIntText(
value=0,
min=0,
max=10,
step=1,
description='How many?:',
disabled=False,)
# display the first widget
display(friends)
# intialize the output - second widget
out = Output()
def changed(change):
'''
Monitor change in the first widget
'''
global out
if friends.value == 'Just me!':
out.clear_output() #clear output
out = Output() # redefine output
else:
out.append_display_data(who)
display(out)
# monitor the friends widget for changes
friends.observe(changed, 'value')https://stackoverflow.com/questions/74637156
复制相似问题