def sumSquares(aList):
sqcounter = 0
for i in aList:
if i>0 and i%3==0 or i%7==0:
sqcounter += i**2
return sqcounter
x = ['14',5,-3,5,9.0,8,14,7,'Hello']
print(sumSquares(x))
내가 원하는건 저기 적힌 x 값에서 str은 그냥 넘어가고 답이 나오는거거든?
근데 이렇게 해놓으니까 (당연히) 에러가 뜨더라구 이거 고칠려면
i 가 int 아니면 패스하게 하거나 그래야되는거야??
네
if i != int or float: print(i)
왜 아이가 다 프린트하는거죵?
a != int 라고 물으면 파이썬이 int 컨테이너를 찾다가 실패해서 죄다 똑같이 반환하겠지. 자료형은 type 체크로 해야 함
해당 댓글은 삭제되었습니다.
나도 내가 븅신같이보이는건 아는데 고마워. 도움이 많이되써