リストxsの数値の2乗の合計を計算するsum_of_squares(xs)関数を記述しようとしています。例えば、sum_of_squares([2、3、4])は29である4 + 9 + 16を返す必要があります:リストの数値の二乗和を計算する関数
ここに私が試したものです:
import random
xs = []
#create three random numbers between 0 and 50
for i in range(3):
xs.append(random.randint(0,50))
def sum_of_squares(xs):
#square the numbers in the list
squared = i ** i
#add together the squared numbers
sum_of_squares = squared + squared + squared
return sum_of_squares
print (sum_of_squares(xs))
今、これは常に
12
を印刷します
整数の値とは対照的に、リストの整数の数と同じようにiをとっているからです。二乗された値を取得するために、整数の値がリストに含まれているため、「整数の値で値を乗算する」とはどうすればよいですか?その質問をお願い
は、このしようとする私を導い:
import random
xs = []
#create three random numbers between 0 and 50
for i in range(3):
xs.append(random.randint(0,50))
def sum_of_squares(xs):
#square the numbers in the list
for i in (xs):
squared = i ** i
#add together the squared numbers
sum_of_squares = squared + squared + squared
return sum_of_squares
print (sum_of_squares(xs))
をしかし、それは正しく整数の値を二乗していないようです - 私はそれをやっているかわからないんだけど。このスクリーンショットを参照してくださいVisualize Pythonウォークスルーの。
'= I ** i'が間違っているの二乗。あなたは 'i * i'または' i ** 2'のいずれかを意味します。 ---そして、私はその機能の中から目に見えることになっていますか?それはグローバルな整数です。 – byxor