【问题标题】:While loop performing more loops than instructed [duplicate]While循环执行的循环比指示的多[重复]
【发布时间】:2019-11-25 04:32:48
【问题描述】:

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

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

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

【问题讨论】:

    标签: python while-loop


    【解决方案1】:

    ^bitwise XOR 运算符。您可能指的是 ** 求幂。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-28
        • 1970-01-01
        • 2014-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-03
        相关资源
        最近更新 更多