2017-11-16 25 views
0

私はPythonには新しく、以下のコードを実行しようとしています。しかし、それはエラーをスロー続ける:'int'オブジェクトは反復可能ではありませんエラー:Python

int object not iterable.

配列内のsqauresの合計を計算したいと思います。ここにコードがあります。変数productは既に定義されているので、気になる部分ではありません。

def sumofsquares(x1): 
    result=[] 
    for i in range (len(x1)): 
     result.append(sum((x1)[i]**2)) 
    return result 

print (sumofsquares(product)) 
+1

1.くぼみを固定してください。 2.「製品」とは何ですか? – NPE

答えて

1

と仮定すると、製品を使用すると、sqauresの合計を検索したい数字を含むlistは、あなたがlistを反復処理し、各数の二乗を計算し、resultと呼ばれるリストに追加することができます。最後に、そのリストの合計を返すことができます。あなたはこのように行うことができますコードで

..

def sumofsquares(x1): 
    result = [] # list to store squares of each number 

    for i in range(len(x1)): # iterating through the list 
     result.append(x1[i] ** 2) # squaring each number and appending to the list 

    return (sum(result)) # returning the sum of the list 

product = [1, 2, 3] # declaring the array to find sum of sqaure 
print (sumofsquares(product)) # calling the function and displaying the return value 

# Output 
14 

・ホープ、このことができます。!!

+0

ありがとう。それは完璧にうまくいった。また、与えられたエラーの背後にある論理を説明してください。私はそれをよりよく理解できるように。 – Kaleembukhari

+0

それは助けて嬉しいです。受け入れ、upvote場合は、答えをしました。 –

+1

はまた、あなたもあなたのエラーを与えるであろう '' result.append(SUM((X1)[I] ** 2))をやっていました。リストアイテムは 'listname [index]'のように処理されなければならないからです。また、 'sum'関数は' list'または1以上の数値に適用されなければなりません。 –

関連する問題