为什么当我施加中断条件时我的 whileloop 不退出?

问题描述 投票:0回答:1

我试图对 2k/k2 的结果求和,当 k 从 1 到 3 时?我想在每次 k 假设一个新值时呈现结果。你能告诉我为什么我的代码不断地打印 2.0 吗?

def summation():
    k=0
    result=0
    while True:
        if k>3:
            break
        variable_1=2**k
        variable_2=k**2
        term=variable_1/variable_2
        print (term)
        result+=term
        k=+1
    return result

print(summation())
python function while-loop printing infinite
1个回答
0
投票

你写的

        k=+1

在语法上等同于

        k = +1

(或

k = 1


你本来想写的

        k += 1

这将使

k
增加1, 最终导致循环终止。

© www.soinside.com 2019 - 2024. All rights reserved.