【发布时间】:2019-12-20 15:01:48
【问题描述】:
我无法找到问题的正确答案。
我有以下代码:
import time
print("This program will provide the largest product of 13 adjacent digits from a given number")
num = str(input("Enter the number from which you want to find the largest product"))
start = time.time()
biggest = 0
for i in range(len(num) - 12):
a = int(num[i])
b = int(num[i + 1])
c = int(num[i + 2])
d = int(num[i + 3])
e = int(num[i + 4])
f = int(num[i + 5])
g = int(num[i + 6])
h = int(num[i + 7])
i = int(num[i + 8])
j = int(num[i + 9])
k = int(num[i + 10])
l = int(num[i + 11])
m = int(num[i + 12])
product = a * b * c * d * e * f * g * h * i * j * k * l * m
if product > biggest:
biggest = product
print(biggest)
end = time.time()
print(end - start)
我最终得到 823011840,这是错误的答案,但我不知道这个程序有什么问题。
【问题讨论】:
-
数字可以是负数吗?
标签: python python-3.x