Python 类型错误:';浮动';对象不可编辑

Python 类型错误:';浮动';对象不可编辑,python,for-loop,floating-point,python-3.x,Python,For Loop,Floating Point,Python 3.x,我在Windows7上使用Python3.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 <

我在Windows7上使用Python3.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)
如果我用int替换第3行中的float,我会遇到同样的问题,只是它说“int”对象是不可编辑的。我还尝试将count的值从7更改为7.0

现在,我从一本python教程书中接受了这个挑战,但他们没有答案,从我可以看出,我已经按照他们提出的语法完成了所有工作


对于计数中的i:
意味着
对于7中的i:
,这将不起作用。中
后面的位应为可数类型,而不是数字。试试这个:

for i in range(count):
使用

范围(计数)


int和float不可编辑

因为i in count
不在您所附的教程中。请执行
打印(…)
而不是
打印(…)
。在Python3中,print
是一个函数,所以在格式化它时,将它与任何其他函数一样对待。(PEP 8还希望您将
a=b
a+=b
更改为
a=b
a+=b
)您还需要初始化您试图打印的三个变量:即,将
零=正=负=0
放在循环之前。@cWallenpole我的问题措辞可能不正确,我试图完成第3.3节(该pdf第35页)中的问题13,我认为我使用了正确的语法(我从该pdf的其他页面学到了语法),但正如Chris Morgan指出的,我缺少范围函数ChrisMorgan,我将立即开始删除空格,再次感谢您的帮助EKHUMO谢谢我现在就这么做然后我们得到:TypeError:“float”对象不能解释为整数。稍后它仍然有用。谢谢,托马斯·K
for i in range(count):