我正在嘗試編寫一個函數,該函數將字符串轉換爲整數,並捕獲任何不是數字的內容並返回SyntaxError。如果字符串中的所有字符都是數字,則此處的try應該接受一個字符串並返回一個整數。 (sti)的示例值將是12a34。異常處理,嘗試將字符串轉換爲整數的函數
def string2int(sti):
try:
int(float(sti))
if sti.isdigit():
return sti
except Exception, e:
raise SyntaxError('not an integer')
試圖熨平它在Python可視化給了我一個屬性錯誤在第4行: AttributeError的:「浮動」對象有沒有屬性「ISDIGIT」
有一個是all_digits功能,我可以使用它接受一個字符串,如果字符串的所有字符都是數字,則返回True,否則返回False,但我還沒有能夠嘗試使用該字符串。
如何寫這個,如果字符串確實表示一個正整數,那麼返回該整數?
這兩項工作。我敢肯定,我嘗試了許多幾乎完全相同的東西,關於這個嘗試:除了:一定是把我扔了。謝謝你的更正! – exclamationmark1