一旦出现错误,我如何停止生成列表推导

时间:2020-08-24 21:23:50

标签: python

eulerproject问题71:https://projecteuler.net/problem=71

将生成一个分母低于d的精简分数的列表,我必须对该列表进行排序,并在3/7之前返回值,因此在这种情况下,我希望一旦i / d变大,该列表就停止生成值比3/7。

return(sorted([i/d for d in range(2,d+1) for i in range(1,d) if math.gcd(i,d)==1 if i/d<3/7 break][-1]))

0 个答案:

没有答案