一般python中,使用//作为整除符号,今天做题目的时候,需要对负整数进行整除操作,但是发现一直运行超时。
之后,自己在本地进行测试,
n = -10
while n:
n //= 2
发现当n整除2等于-1时,之后n的值就不会变化了。一直为-1
对比n为正整数的时候,却是可以的。
初学python,对这个问题是不是很理解。
希望有大佬帮忙解答。
一般python中,使用//作为整除符号,今天做题目的时候,需要对负整数进行整除操作,但是发现一直运行超时。
之后,自己在本地进行测试,
n = -10
while n:
n //= 2
发现当n整除2等于-1时,之后n的值就不会变化了。一直为-1
对比n为正整数的时候,却是可以的。
初学python,对这个问题是不是很理解。
希望有大佬帮忙解答。