0
は、問題についての記事を通り抜けたが、どれも私は問題を理解したり、問題を解決する助けなかっ:'int'オブジェクトは反復可能ではありませんpython3?
# This is the definition of the square() function
def square(lst1):
lst2 = []
for num in lst1:
lst2.append(num**2)
return lst2
n = [4,3,2,1]
print(list(map(square, n)))
>>>
File "test.py", line 5, in square
for num in lst1:
TypeError: 'int' object is not iterable
square()
関数定義でその行の何が問題であり、解決策は何ですか? ありがとう!
[編集]あなたの質問は、コメントでは記入しないでください。 –
今や 'square'は複雑すぎます。 'map'は一度に1つの整数を渡します。あなたは 'def square(n):return n * n'を必要とします –
関数内で' for num in lst1'は必要ありません。この関数は、一度に1つのリスト要素のみを受け取ります。ちょうど 'return lst1 ** 2'をしてください; 1回限りのリストを返すことは通常役に立たない – WillardSolutions