私は codefights で 1 つのチャレンジの 1 つのライナーを実行しようとしていますが、行き詰まっているようです:
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)
。
ここで何が問題なのか知りたいだけです。