用户自定义函数在web应用上不显示的结果



我试图定义一个函数,将钱数除以天数。到目前为止,用户可以提交值,但我不知道如何使结果显示在我的流光web应用程序。下面我复制我的代码的一部分。P.S.我也是一个完全的Python初学者。谢谢你的帮助

#HOW OFTEN EAT OUT
st.write("2. How often do you eat out?") 
form04 = st.form(key='form04')
days = form04.text_input('Please enter average number of days')
submit04 = form04.form_submit_button('Submit')
#HOW MUCH INCOME
if submit04:
st.write('3. What is your monthly income?') 
form05 = st.form(key='form05')
income = form05.text_input('Please enter monthly income')
submit05 = form05.form_submit_button('Submit')  
if submit05:
def idealbudget(days, income):
budget=float(income)/float(days)
return float(budget)
st.write('Result is', budget)

在这段代码中,您定义了一个函数,但从未真正调用过它:

if submit05:
def idealbudget(days, income):
budget=float(income)/float(days)
return float(budget)
st.write('Result is', budget)

此外,您的st.write调用选项卡不正确,它应该与def语句处于同一级别。一个可行的解决方案可能如下所示(未经测试):

if submit05:
def idealbudget(days, income):
budget=float(income)/float(days)
return float(budget)
st.write('Result is', idealbudget(days, income))

最新更新