我经常检查一个数字变量number
是否有一个带if number
的值,但有时数字可能为零。所以我通过if number or number == 0
来解决这个问题。
我能用更聪明的方法做这个吗?我认为单独检查值是否为零有点难看。
编辑
我想我可以检查一下这个值是否是
def is_number(s):
try:
int(s)
return True
except ValueError:
return False
但我还是需要和if number and is_number(number)
核实一下。
Tags:
如果
number
可以是None
或一个数字,并且您希望包含0
,请筛选None
:如果
number
可以是任意数量的类型,则测试类型;您可以只测试int
或具有元组的类型组合:或者可能:
允许整数、浮点数、复数、
Decimal
和Fraction
对象。对于if块,零和无都被视为相同,下面的代码应该可以正常工作。
更简单的方法:
将打印
1
将打印
1
相关问题 更多 >
编程相关推荐