Vyvix
Vyvix

Reputation: 25

Invalid syntax in "while loop"

So, I'm doing a project for school in python that converts normal numbers to binary and I've stopped here because of a "while loop" error, here's the code:

number = float(input("What's your number: "))
binary = 0
is_integer = True
binary_lenght = len(int(binary)

while number < 0:
  number = number/2
  is_integer = (number).is_integer()
  binary_lenght = len(binary)
  if is_integer == True:
    binary = binary + "0"
    binary = float(binary)

and I get

  File "main.py", line 6
    while number < 0:
    ^
SyntaxError: invalid syntax

Upvotes: 1

Views: 793

Answers (1)

Rahul Kumar
Rahul Kumar

Reputation: 2344

You missed a closing parenthesis on line binary_lenght = len(int(binary)

Here is the code after fix.

number = float(input("What's your number: "))
binary = 0
is_integer = True
binary_lenght = len(int(binary))

while number < 0:
  number = number/2
  is_integer = (number).is_integer()
  binary_lenght = len(binary)
  if is_integer == True:
    binary = binary + "0"
    binary = float(binary)

Upvotes: 2

Related Questions