You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Streamlit应用实现二次函数判别式报错:TypeError: 'float' object is not callable

问题解决:Streamlit二次函数判别式代码的TypeError错误

错误根源在这行代码:

dd = db*db(-4*da*dc)

db是通过st.number_input获取的浮点数,db(-4*da*dc)相当于把浮点数当作函数调用,这就触发了TypeError: 'float' object is not callable错误。

二次函数判别式的正确公式是 b² - 4ac,你需要把代码改成以下两种写法之一:

修正后的完整代码

import streamlit as st

st.title("PERSAMAAN FUNGSI KUADRAT")
st.header("DISKRIMINAN (b² -4 a c)")
db = st.number_input("Masukan Nilai b")
da = st.number_input("Masukan Nilai a")
dc = st.number_input("Masukan Nilai c")
# 写法1:用**表示平方
dd = db**2 - 4 * da * dc
# 写法2:用乘法表示平方(和写法1效果一致)
# dd = db * db - 4 * da * dc
st.subheader(f"Hasil Diskriminan: {dd}")

额外优化:用f-string把结果和说明文字结合,显示效果更直观。

内容的提问来源于stack exchange,提问作者DR4C4

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 06:55:46