본문 바로가기
파이썬

파이썬 TypeError : 'float'개체는 반복 할 수 없습니다.

by º기록 2020. 9. 26.
반응형

저는 Windows 7에서 python 3.2.2를 사용하고 있으며 7 개의 숫자를 받아들이고 사용자에게 양수, 음수, 0을 알려주는 프로그램을 만들려고합니다. 이것이 내가 지금까지 얻은 것입니다.

count=7
for i in count:
    num = float(input("Type a number, any number:"))
    if num == 0:
        zero+=1
    elif num > 0:
        positive+=1
    elif num < 0:
        negative+=1

print (positive)
print (negative)
print (zero)

하지만 코드를 실행하면

TypeError: 'float' object is not iterable

3 행의 float를 int로 바꾸면 'int'객체가 반복 할 수 없다는 점을 제외하고는 동일한 문제가 발생합니다. 또한 카운트 값을 7에서 7.0으로 변경해 보았습니다.

이제 저는 파이썬 튜토리얼 책에서이 도전을 가져 왔고 그들은 대답을 얻지 못했습니다. 그리고 제가 말할 수있는 것은 그들이 제시 한 구문 내에서 모든 것을 수행했습니다.


 

해결 방법

 

for i in count : for i in 7 을 의미하며 작동하지 않습니다. in 뒤의 비트는 숫자가 아닌 반복 가능한 유형이어야합니다. 이 시도:

for i in range(count):

 

참조 페이지 https://stackoverflow.com/questions/8120019

 

 

반응형

댓글