为什么While语句只执行一次?

时间:2016-06-24 16:42:34

标签: python python-2.7 python-3.x

我刚开始编程,我被挑战通过添加实现乘法。这是我的代码。

def multiply(a,b):
    c=0
    while a!=0 and b!=0:
        a=(abs(a)-1)
        c=b+b
    return print(c)

multiply(5,3)

问题是它给了我答案6.我认为“while”语句只执行了一次。那是为什么?

1 个答案:

答案 0 :(得分:4)

因为c=b+b每次循环都会替换c的值,无论循环运行多少次。请改为c=c+b