所以我在关于项目euler(https://projecteuler.net/problem=8)的问题8上做了, 我的代码是:
def prodcheck (n, count):
digs = []
a = str (n)
for dig in a:
digs.append (int (dig))
n = 0
prod = 1
prodset = []
while n < len (digs):
prod = 1
for num in digs [n: n + count + 1]:
prod *= num
prodset.append (prod)
n += 1
return max(prodset)
并且在逐行复制大块数字后,我得到一个奇怪的数字,作为产品的字母(特别是70573265280L,应该是所有数字),谁能告诉我出了什么问题?
答案 0 :(得分:0)
信&#39; L&#39;在int的末尾意味着很长。您应该能够像其他任何数字一样在其他方程式中使用它,因为Python完全支持混合算术。你也可以修剪尾随L因为它是为了提供信息。所以在这种情况下答案是70573265280。
有关数字类型的详细信息,请访问python documentation page。