から検索することができます。複数の数字がリスト内の少なくとも1つの数字の倍数であるすべての数字を見つける関数を作成しようとしています特定の番号。 [2,3,4,6,8,9]戻ってくる例えばリスト内の各数字のすべての倍数を数字よりも小さい数字の
def MultiplesUnderX(MultArray,X):
'''
Finds all the multiples of each value in MultArray that
are below X.
MultArray: List of ints that multiples are needed of
X: Int that multiples will go up to
'''
return [i if (i % x == 0 for x in MultArray) else 0 for i in range(X)]
、MultiplesUnderX([2,3]、10):ここには、私がこれまで試したものです。私はリストの理解の中でforループを使ってこれをどうやって行うのか少し不明です。
はなぜ '3'ない結果リストにありますか? –
私は15時間で寝なかったので。 – greenthumbtack
'(マルチアレイでxに対してi%x == 0)'は、リスト内包表記のforループ内ではなく、ジェネレータ式です(forループにはfor文が必要なため、このようなことはできません)それはジェネレータオブジェクトを返します。これは真実です。あなたは 'any'を使ってそのジェネレータを消費したいとします。 –