完全披露:这是一个任务。简单地获得工作代码就足够了,但是在三行中完成这项工作让我获得了额外的荣誉。
我正在尝试获取 1000 位字符串并找到 5 个连续数字的最大乘积。您可能会认为这是 Project Euler 的问题 #8。
我尝试了很多选择,但我似乎被卡住了。我正在努力弄清楚我是否可以发表一个有效的lambda
声明,但我没有经验,lambda
所以它在逃避我。
这是我到目前为止所拥有的:
for i in range(1, 996):
max = int(number[i+0]) * int(number[i+1]) * int(number[i+2]) * int(number[i+3]) * int(number[i+4]) if max < int(number[i+0]) * int(number[i+1]) * int(number[i+2]) * int(number[i+3]) * int(number[i+4]) else max = max
return max
这不起作用并触发SyntaxError: can't assign to conditional expression
。
我不想要直接的代码,或者至少不想要一个完整的功能,而只是帮助理解我如何前进。