Я новичок в Streamlit. Я хочу сделать пользовательский ввод с несколькими вариантами выбора (флажки). Но я хочу выбрать максимум 3 варианта из 4 вариантов.
Я попробовал использовать функцию множественного выбора из раскрывающегося списка.
Код: Выделить всё
import streamlit as st
option = st.multiselect('Select three known variables:', ['initial velocity (u)', 'final velocity (v)', 'acceleration (a)', 'time (t)'])
Это работает. Но я думаю, что в моем случае это не будет удобно. Кроме того, здесь я не смог ограничить выбор 3 из 4. Здесь пользователь может выбрать все 4 варианта. Но я хочу, чтобы код был таким, чтобы при выборе четвертого варианта предыдущий выбор (третий вариант) автоматически отменялся. Я предпочитаю внешний вид флажков, таких как переключатели:
Код: Выделить всё
import streamlit as st
option = st.radio('Select three known variables:', ['initial velocity (u)', 'final velocity (v)', 'acceleration (a)', 'time (t)'])
Но с помощью радио я не могу выбрать несколько вариантов. Как я могу отредактировать его так, чтобы его можно было отображать в виде флажков и можно было выбрать только 3 параметра?
Подробнее здесь:
https://stackoverflow.com/questions/667 ... -streamlit