我正在尝试制作更短、更pythonic、可读的python。对于Project Euler 的问题 8,我有这个可行的解决方案(在 1000 位数字中找到 5 个连续数字的最大乘积)。
关于编写这个脚本的更 Pythonic 版本的建议?
numstring = ''
for line in open('8.txt'):
numstring += line.rstrip()
nums = [int(x) for x in numstring]
best=0
for i in range(len(nums)-4):
subset = nums[i:i+5]
product=1
for x in subset:
product *= x
if product>best:
best=product
bestsubset=subset
print best
print bestsubset
例如:下面的代码段必须有一个单行。我确定这里有一个过去的话题,但我不确定如何描述我在下面做的事情。
numstring = ''
for line in open('8.txt'):
numstring += line.rstrip()
有什么建议么?多谢你们!