我有一個 python 代碼,允許用戶選擇他想要在文本欄位中顯示的數字。該程式將遍歷所選數字的范圍并創建一個文本欄位。
但是,一旦我運行腳本,它就會崩潰并產生以下錯誤:
錯誤:型別錯誤:無法解包不可迭代的 int 物件回溯:檔案“F:\AIenv\lib\site-packages\streamlit\script_runner.py”,第 354 行,在 _run_script exec(code, module.dict) 檔案“f: \AIenv\streamlit\app2.py", line 1309, in main() File "f:\AIenv\streamlit\app2.py", line 682, in main for i , old_val in range(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)
uj5u.com熱心網友回復:
您的 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)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/348098.html
