我正在尝试在 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)
.
我知道我远没有解决这个问题我只想知道这里有什么问题。