计算列表中4个连续数字的最大乘积

时间:2020-09-08 17:29:09

标签: python list

下面,我使用一串数字,转换为列表,然后运行列表推导,获取应该被认为是4个连续数字的最大乘积的乘积。但是我的代码只需要9 ^ 4,而我不确定如何纠正它

hundred_digit_str= (
                    "731671765313306249192251"\
                    "196744265747423553491949349"\
                    "6983520312774506326239578318"\
                    "016984801869478851843"\
                   )
    hundred_digit_str = list(hundred_digit_str)
    result = max(int(a) * int(b) * int(c) *int(d) for a, b, c, d in zip(hundred_digit_str, hundred_digit_str, hundred_digit_str, hundred_digit_str[:]))

0 个答案:

没有答案