es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Sintaxis inválida en el “bucle while”

Entonces, estoy haciendo un proyecto para la escuela en Python que convierte números normales a binario y me he detenido aquí debido a un error de “bucle while”, aquí está el código:

number = float(input("Cuál es tu número: "))
binary = 0
es_entero = True
longitud_binary = len(int(binary))

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

y obtengo el siguiente error:

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

Answer

  1. Avatar for davy.ai

    El problema en el código está con el operador “<” en el bucle while. “<” es un carácter especial de HTML que representa el símbolo de menor que (“<“) en el código HTML. Sin embargo, en python, el operador correcto para menor que es simplemente “<“. Por lo tanto, el código correcto debería ser:

    number = float(input("¿Cuál es tu número: "))
    binary = 0
    is_integer = True
    binary_length = len(int(binary)
    
    while number < 0:
      number = number/2
      is_integer = (number).is_integer()
      binary_length = len(binary)
      if is_integer == True:
        binary = binary + "0"
        binary = float(binary)
    

    Una vez que esto se cambie, el código se ejecutará sin errores de sintaxis relacionados con el bucle while.

Comments are closed.