Python返回产品中的字母*可能的项目euler#8扰流板*

时间:2014-11-28 01:36:11

标签: python-2.7

所以我在关于项目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,应该是所有数字),谁能告诉我出了什么问题?

1 个答案:

答案 0 :(得分:0)

信&#39; L&#39;在int的末尾意味着很长。您应该能够像其他任何数字一样在其他方程式中使用它,因为Python完全支持混合算术。你也可以修剪尾随L因为它是为了提供信息。所以在这种情况下答案是70573265280。

有关数字类型的详细信息,请访问python documentation page