import streamlit as st
def to_farenheit(t):
return t * 1.8 + 32
def to_celcius(t):
return (t-32)/1.8
if 'celcius' not in st.session_state:
st.session_state['celcius'] = 37
st.session_state['farenheit'] = to_farenheit(37)
def set_celcius():
st.session_state['farenheit'] = to_farenheit(st.session_state['celcius'])
def set_farenheit():
st.session_state['celcius'] = to_celcius(st.session_state['farenheit'])
st.slider("Temperture in Celsius", 0., 100., key="celcius", on_change=set_celcius)
st.slider("Temperture in Farenheit", to_farenheit(0.), to_farenheit(100.), key="farenheit", on_change=set_farenheit)
hot = st.session_state['celcius'] > 40
if hot:
st.warning("It's getting hot")
st.write(st.session_state)