반응형
저는 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 SQLite와 Python-fetchone ()을 사용하여 사전을 반환합니까? (0) | 2020.09.26 |
---|---|
파이썬 Python 조건부 변수 설정 (0) | 2020.09.26 |
파이썬 Python : 목록에서 문자열의 하위 문자열을 확인하는 방법은 무엇입니까? (0) | 2020.09.26 |
파이썬 복사 된 변수가 원본을 변경합니까? (0) | 2020.09.26 |
파이썬 Python에서 YAML 파일을 구문 분석하고 데이터에 액세스합니까? (0) | 2020.09.25 |
댓글