我想檢查用戶輸入是數字還是字串。
問題是 if 陳述句總是將用戶輸入作為字串,即使輸入是數字,它默認轉換為字串。
如何解決這個問題?
all_columns = df.columns.tolist()
st_input_update = st.number_input if is_numeric_dtype(all_columns) else st.text_input
with col1_search:
regular_search_term=st_input_update("Enter Search Term")
uj5u.com熱心網友回復:
的引數is_numeric_dtype()應該是一個型別或一個熊貓陣列。你給了它一個列名串列,兩者都不是。
使用df.dtypes獲得的資料型別的陣列。
st_input_update = st.number_input if is_numeric_dtype(df.dtypes) else st.text_input
uj5u.com熱心網友回復:
user_input = input("Enter something:")
try:
x = int(user_input)
print("Is a number")
except ValueError:
print("That's not an int!")
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/336540.html
上一篇:在C編程中-如何在此if陳述句中斷回圈之后獲取新的scanf輸入
下一篇:org.postgresql.util.PSQLException:錯誤:AND的引數必須是布爾型別,而不是記錄型別
