【发布时间】:2016-02-06 01:08:32
【问题描述】:
我正在尝试在 codefights 中完成一项挑战,但我似乎陷入了困境:
SyntaxError: Generator expression must be parenthesized if not sole argument
当我执行时
def magicNumber(n):
return [i for i in itertools.takewhile
(lambda x: x % d for d in [3,5,7] == 0, range(0,n))]
挑战是:考虑唯一的质因数是 3、5 和 7 的数字。编写一个程序来找出其中的第 n 个最大的数。
示例输出:
- 对于
n = 1,输出应为:1 (3^0 * 5^0 * 7^0)。 - 对于
n = 2,输出应为:3 (3^1 * 5^0 * 7^0)。 - 对于
n = 6,输出应为:15(3^1 * 5^1 * 7^0)。
我知道我远远没有解决这个问题我只是想知道这里有什么问题。
【问题讨论】:
标签: python algorithm python-2.7 list-comprehension generator-expression