我正在尝试编写一个函数,该函数将字符串转换为整数,并捕获任何不是数字的内容并返回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