Подтвердить что ты не робот

TypeError: объект "float" не повторяется

Я использую python 3.2.2 в Windows 7, и я пытаюсь создать программу, которая принимает 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

Если я заменю float в строке 3 на int, я получаю ту же проблему, кроме того, что она говорит, что объект 'int' не является итерируемым. Я также попытался изменить значение count от 7 до 7.0

Теперь я взял этот вызов из учебника python и у них нет ответа, и из того, что я могу сказать, я сделал все в рамках синтаксиса, который они выдвинули.

Учебник находится здесь (PDF)

4b9b3361

Ответ 1

for i in count: означает for i in 7:, что не сработает. Бит после in должен быть итерируемого типа, а не числа. Попробуйте следующее:

for i in range(count):

Ответ 2

использовать

Диапазон (количество)

int и float не повторяются