リストにintを追加できません
-
21-12-2019 - |
質問
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'
.
i
にlist
を追加できません。
解決
あなたのコードに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)
. 所属していません StackOverflow