3 回答
TA贡献1830条经验 获得超9个赞
我建议使用 try except 子句请求宽恕而不是许可方法:
str_a = 'foo'
str_b = '1.2'
def make_float(s):
try:
return float(s)
except ValueError:
return f'Can't make float of "{s}"'
>>> make_float(str_a)
Can't make float of "foo"
>>> make_float(str_b)
1.2
TA贡献1775条经验 获得超8个赞
Try except 子句的形式如下:
try:
# write your code
pass
except Exception as e: # which can be ValueError, or other's exceptions
# deal with Exception, and it can be called using the variable e
print(f"Exception was {e}") # python >= 3.7
pass
except Exception as e: # for dealing with other Exception
pass
# ... as many exceptions you would need to handle
finally:
# do something after dealing with the Exception
pass
TA贡献1815条经验 获得超13个赞
最简单的方法就是尝试将其变成浮动。
try:
float(str)
except ValueError:
# not float
else:
# is float
- 3 回答
- 0 关注
- 112 浏览
添加回答
举报