В моей записной книжке есть цикл, в котором я хочу попросить пользователя ввести двоичное «Да» или «Нет».При этом выборе предполагается продолжение алгоритма.
for i in range(n_total):
display.clear_output(wait=True)
waiting_for_scoring = True
print("True or False?")
display.display(widgets.HBox((true_button, false_button)))
a = true_button.on_click(on_true_button)
a = false_button.on_click(on_false_button)
while waiting_for_scoring == True:
#waiting for user input
pass
Как заставить цикл ждать после создания виджета HBox и ждать, пока пользовательский ввод (нажатие кнопки) продолжится с ответом на новое значение?
Вот две мои функции для кнопок:
def on_true_button(x):
global waiting_for_scoring
print('NO!!!!')
y_new = 1
waiting_for_scoring = False
return y_new
def on_false_button(x):
global waiting_for_scoring
print('YES')
y_new = 0
waiting_for_scoring = False
return y_new
Не могли бы вы помочь мне остановить цикл, пока пользователь не нажмет кнопку, а затем использовать этот ввод?Заранее спасибо