While循环执行的循环多于指令

时间:2019-07-16 12:25:24

标签: python while-loop

在这段代码中,迭代应该比它们早于一个位置停止。

k = 0
while 2^k < 5:
    k += 1
print(k)

我希望它打印出“ 3”,但打印出“ 4”。

2 个答案:

答案 0 :(得分:11)

^bitwise XOR运算符。您可能用**求幂。

答案 1 :(得分:6)

在Python中,^运算符是按位异或运算-而不是求幂运算。使用**求幂。