我正在使用 Windows 7 上的 Python 3.2.2,尝试创建一个接受 7 个数字并告诉用户有多少个是正数、负数和零的程序。以下是我目前的代码:
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'对象不可迭代。我也尝试将count的值从7更改为7.0。
现在,我从一本Python教程书中接受了这个挑战,他们没有答案,而且据我所知,我已经按照他们提出的语法做了一切。 该教程在此(PDF)。
for i in count
这个内容。 - cwallenpooleprint(...)
而不是print (...)
。在 Python 3 中,print
是一个函数,因此在格式化时请像处理其他函数一样对待它。(PEP 8 还希望您将a=b
和a+=b
更改为a = b
和a += b
)。 - Chris Morganzero = positive = negative = 0
。 - ekhumoro