我试图弄清楚这个python程序是如何手动运行它的

时间:2019-01-28 04:41:18

标签: python

def dumb_multiply(a, b):
    """Multiply positive integers a and b."""
    p = 0
    while b!=0:
        p,b = p+a, b-1
    return p

我试图手动运行它,但是我对这行“ p,b = p + a,b-1”感到困惑,是否设置了p = p + a和b = b-1?我不知道程序如何获得解决方案

1 个答案:

答案 0 :(得分:0)

通过将a + a + ... + a(b次)相乘两个正整数

Let a=4, b=3
Start:
p=0
b!=0 True
p = 0+4, b=3-1
b!=0 True
p = 4+4, b=2-1
b!=0 True
p = 8+4, b=1-1
b!=0 False
Return 12