【发布时间】:2020-05-09 22:47:41
【问题描述】:
我做了 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
【问题讨论】:
-
欢迎来到 SO!不幸的是,您的代码不允许重现问题。请务必在提交问题时提供MWE。
-
你想达到什么目的?
标签: python variable-assignment assign