分配位置

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

我做了4条打印报表,其余的我得到了1个不同的答案。有人可以解释一下“ 0”答案。另外,如果将“ product = 1”放在“ for i in”上方,则循环仅进行1次,我也不明白。]

s = "73167176531330624919225119674426..." # 1000 digit number

largestProduct = 0
for i in range(0, len(s) - 13):

    product = 1

    for j in range(i, i + 13):
        product *= int(s[j])

    if product > largestProduct:
        largestProduct = product
        print(product)
        print(largestProduct)

print(product)
print(largestProduct)

>> answers
23514624000
23514624000
0
23514624000

我做了4条打印报表,其余的我得到了1个不同的答案。有人可以解释一下“ 0”答案。同样,如果将“乘积= 1”放在“ for i in”上方,则循环仅进行1次...

python variable-assignment assign
1个回答
0
投票

关于您的第一个问题(1)为什么在外观后为产品打印零?

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