如何在 Python 中检查字符串是否表示数字值?
def is_number(s):
try:
float(s)
return True
except ValueError:
return False
以上方法可以运行,但看起来有些笨重。
如果你要测试的内容来自用户输入,即使它代表一个int
或float
,它仍然是一个字符串。如何将输入转换为数字?了解如何将输入转换,并要求用户在继续之前输入表示为int
或float
(或其他要求)的有效响应。
x = float('0.00'); if x: use_float(x);
,你的代码中现在有一个bug。这些函数抛出异常而不是一开始返回None
的原因是为了避免Truthy值。更好的解决方案是在需要使用时避免实用程序函数,而是在调用float时使用try catch语句块捕获异常。 - ovangle