AttributeError: 'int' object has no attribute 'isdigit'(python下的isdigit函數)


python下的isdigit函數:

   isdigit() 方法檢測字符串是否只由數字組成。

語法

isdigit()方法語法:  str.isdigit()

示例代碼如下:

 

 

結果:

  

我想說的重點在於:

  這里面會有一個坑,那就是。Number = input("1234:")即從控制台上獲取一串值

那么就有

python input() 相等於 eval(raw_input(prompt)) ,用來獲取控制台的輸入。

raw_input() 將所有輸入作為字符串看待,返回字符串類型。而 input() 在對待純數字輸入時具有自己的特性,它返回所輸入的數字的類型( int, float )。

當輸入全數字字符串時,這時候在使用Number.isdigit()就會報錯(AttributeError: 'int' object has no attribute 'isdigit'),已經是int類型的值,在使用該函數,肯定會報錯。

那么最好是選用raw_input()函數,作為動態輸入方法,負責就會掉入坑。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM