Соединяем интерфейс и логику

Осталось сделать так, чтобы при клике по кнопке приложение забирало данные из элементов интерфейса и отдавало их в Simulator.

with st.form('main_form'):
    ...
    if submitted:
        sim = Simulator(start_bankroll, winrate, winning_amount, losing_amount)
        simulation_results = sim.make_dataframe(bets_number, players_number)
        st.line_chart(simulation_results)

Приложение готово. Обновите страницу в браузере, и Streamlit автоматически подтянет все изменения.