質問

list == []

def MultiplesNumber(a):
    for i in range(1, a+1):
             if a % i == 0:
                    return i

list.append(MultiplesNumber(100))
TypeError: descriptor 'append' requires a 'list' object but received a 'int'
.

ilistを追加できません。

役に立ちましたか?

解決

あなたのコードに2つのことが間違っています:

  • list == []は比較演算子であるため、TrueまたはFalseを返す==を実行しています。この場合、Falseを返します。=を使用して変数を初期化する必要があります。
  • listはPythonの組み込みタイプの名前です。

両方の固定:

alist = []

def MultiplesNumber(a):
    for i in range(1, a+1):
             if a % i == 0:
                    return i

alist.append(MultiplesNumber(100))
.

正しい出力を与えます。

他のヒント

listは、list変数を影に影を上げるInbuiltキーワードです。その平等をチェックしない変数にリストを割り当てる必要があります。

lst = []


def MultiplesNumber(a):
    return [x for x in range(1, a + 1) if a % 2 == 0]


lst.append(MultiplesNumber(100))
print(lst)
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top