【发布时间】:2015-01-29 08:28:11
【问题描述】:
我经常检查数字变量number 是否具有if number 的值,但有时数字可能为零。所以我通过if number or number == 0解决了这个问题。
我能以更聪明的方式做到这一点吗?我觉得单独检查 value 是否为零有点难看。
编辑
我想我可以检查该值是否是一个数字
def is_number(s):
try:
int(s)
return True
except ValueError:
return False
但是我仍然需要与if number and is_number(number)联系。
【问题讨论】:
-
您的标题要求输入
not None或数字。你是说你现在有多种类型? -
您的
is_number()测试适用于值可转换为整数的字符串。那是完全不同的东西。
标签: python python-3.x