python的while循环输出问题

i = 10
while i:
print('我爱鱼C!')
i = i - 1

为什么只输出10次,按道理来说,当i=-1时,while i 应该还是True,还是会继续无限循环执行下次呀?

因为当执行到i为0时,相当于布尔值的false,所以就直接退出循环了

会有0的情况