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

2024-05-01 22:05:01 发布

您现在位置:Python中文网/ 问答频道 /正文

下面我将获取一个数字串,转换成一个列表,然后运行一个列表,获取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[:]))

Tags: 代码in列表for数字resultzipmax