Python的int()函数可以这样用?

在一本Python的书上看到一行这样的代码:
errors += int(update != 0.0)
我的理解就是如果update不等于0.0, 那么就把update的值加到errors里。
为了验证这里int()函数的这种用法,我写了以下简单的代码验证:

err = 0
n = 5.0
err += int(n != 0.0)
err
可是发现,无论 n 赋值任何大于 0 的数,结果err的值都是 1.
不得其解?

update != 0.0 是逻辑表达式,当update赋值任何大于0的数时,判断结果为true。
再强制转换为int类型,即得到值1。

如果有帮助,请采纳答案好吗,谢谢!

看起来这个是统计errors的出错次数的