python - 计算列表中 4 个连续数字的最大乘积
问题描述
下面我取一串数字,转换为一个列表,然后我运行一个列表理解,取应该是 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[:]))
解决方案
推荐阅读
- java - Azure Java 函数,在 BlobOutput 路径注释中获取 HttpTrigger 正文属性值
- c - 我很难理解如何用 LBS 填充位以减少位数
- mysql - Mysql获取组中的用户数
- java - 是否有 API 可以获取 GCP AI Hub 中的所有公共类别
- kubernetes - kubectl apply 不允许 metadata.labels 值超过 63 个字符
- python - 元组赋值什么时候表现得像所涉及的变量的“交换”,什么时候表现得像“单独的顺序赋值”?
- python - python脚本不会停止
- kubernetes - Ufw 防火墙阻止 kubernetes(使用 calico)
- javascript - 与 Angular 和 Firestore 的协作画布
- javascript - javascript 无法在 chrome firefox 和 node 中使用导入