Cada vez que intento usar cualquiera de las funciones integradas de Python, exponenciación y logaritmos módulo, me sale un error como este:

NameError: name 'sqrt' is not defined

He intentado usar math.sqrt(4),sqrt(4) y sqrt(4.0), pero ninguna de ellas funciona. La excepción es pow, que funciona como se supone que. Esto es realmente extraño y no estoy seguro de lo que está mal.

InformationsquelleAutor user1126849 | 2012-01-09

7 Comentarios

  1. 53

    pow es incorporado en el lenguaje(que no es parte de la librería math). El problema es que no has importado de matemáticas.

    Intente esto:

    import math
    math.sqrt(4)
  2. 15

    También puede importar como

    from math import *

    Entonces usted puede utilizar cualquier función matemática sin el prefijo de las matemáticas. por ejemplo,

    sqrt(4)
  3. 5

    agregar:

    import math

    al principio. y, a continuación, utilizar:

    math.sqrt(num)  # or any other function you seem neccessary
  4. 2

    Usted necesita decir math.sqrt cuando se utiliza. O, ¿ from math import sqrt.

    Hmm, acabo de leer tu pregunta más a fondo…. ¿Cómo está la importación de math? Sólo traté de import math y, a continuación, math.sqrt que funcionó a la perfección. Estás haciendo algo como import math as m? Si es así, entonces usted tiene que prefijo de la función con m (o cualquier nombre que se usa después de as).

    pow está trabajando porque hay dos versiones: una versión disponible en __builtin__, y otra versión en math.

  5. 1
    import math #imports math module
    
    import math as m
    print(m.sqrt(25))
    
    from math import sqrt #imports a method from math module
    print(sqrt(25))
    
    from math import sqrt as s
    print(s(25))
    
    from math import *
    print(sqrt(25))
  6. 0

    En

    de math import sqrt

    Utilizando sqrt(4) funciona perfectamente bien. Usted necesita sólo el uso de las matemáticas.sqrt(4) cuando sólo tiene que utilizar «la importación de las matemáticas».

  7. 0

    importación de matemáticas como m
    a=int(input(«Ingrese el no»))
    de impresión(m.sqrt(a))

    de math import sqrt
    de impresión(sqrt(25))

    de math import sqrt como s
    imprimir(s(25))

    de math import *
    de impresión(sqrt(25))

    Todas las obras.

    • No poner el código directamente. Proporcione una explicación. Ir a través de este enlace para responder mejor

Dejar respuesta

Please enter your comment!
Please enter your name here