Почему Python может ругаться на двоеточие?
Код внизу, заменяла for на while со счетчиком, тогда начинает ругаться именно на счетчик, что не так? Число целое, вроде не должно быть ошибки.
import math
quantity = int(input("Введите кол-во чисел: ")
for num in range(quantity): # invalid syntax
number = float(input("Введите число: "))
if number > 0:
x = int(number) + 1
print("x =", x, " ", "log(x) =", math.log(x))
elif number < 0:
x = int(number) - 1
print("x =", x, " ", "exp(x) =", math.exp(x))
else:
print("Введите другое число")