python - 如何根据所选数字显示文本字段?
问题描述
我有一个 python 代码,允许用户选择他想在文本字段中显示的数字。该程序将遍历所选数字的范围并创建一个文本字段。
但是,一旦我运行脚本,它就会崩溃并产生这个错误:
错误:TypeError:无法解压不可迭代的 int 对象 Traceback:文件“F:\AIenv\lib\site-packages\streamlit\script_runner.py”,第 354 行,在 _run_script exec(code, module.dict) 文件“f: \AIenv\streamlit\app2.py”,第 1309 行,在 main() 文件“f:\AIenv\streamlit\app2.py”,第 682 行,在 main for i 中,old_val 在范围内(int(number_of_replacement)):
number_of_replacement = st.number_input("Number of values To Replace",0,100)
with st.form(key='my_form'):
col1,col2 = st.columns(2)
st_input = st.number_input if is_numeric_dtype(df[columns]) else st.text_input
with col1:
for i , old_val in range(int(number_of_replacement)):
old_val = st_input("Old value",key=i)
解决方案
您的 for 循环似乎是错误的。
要么删除i
:
with col1:
for old_val in range(int(number_of_replacement)):
old_val = st_input("Old value",key=i)
或者,如果您i
稍后在代码enumerate
中需要可迭代的索引:
with col1:
for i, old_val in enumerate(range(int(number_of_replacement))):
old_val = st_input("Old value",key=i)
推荐阅读
- c++ - How to make C++ Mysql Connector work with Visual Studio 2019?
- c# - .NET Core React 项目中的 MVC 路由没有选择我的控制器
- variables - 您可以将 terraform 中的查找功能与包含数组的地图变量一起使用吗?
- mysql - 如何在子查询中选择多个值,但将每个值分配给匹配的父选择值?
- c++ - 从 SQL Server 表中提取数据的有效机制
- swift - 如何确保swiftUI中的元素不超过屏幕?
- python - numpy中具有线性间隔的阶梯函数
- ios - SCNNode 不在 SCNView 层次结构中,仍然显示和获取触摸和物理
- scala - 使用 Spark 将小型 Parquet 文件组合成更大的 Parquet 文件失败并出现 OOM 错误
- javascript - 数据表在页面加载和刷新时简要显示已删除的行