在學python基礎的時候遇到一個怎麼都解決不了的問題(關於int),求助?
02-05
設計程序的時候,如果需要用戶輸入數據,請一定要記得驗證輸入內容是否是你後面代碼的期待值。
因為真正的用戶,會給你輸入千奇百怪的內容,比如:
9.8(全形的)9。8九十八還有很多可能嘗試讓你程序崩潰或者系統崩潰的輸入內容我就不列舉了。
教你一個捕魚的方法。
&>&>&> help(int)int(9.8) 這個為啥能行,是因為int() 可以將浮點數轉換為整數
int(input()) 這個為啥不行,因為int(123) 只能轉換123 字元串中是整數的字元串。int(float(input()))
因為int()只是將合法的整數字元轉換成整數。你的9.8已經不是合法的整數字元。
&>&>&> a = input(請輸入:)
請輸入:9.8
&>&>&> type(a)
&
推薦閱讀: