Python Wurzel ziehen - sqrt(a) is not defined?

Notepad ++ Text - (Computer, PC, programmieren) Fehlermeldung nach Edit with IDLE-->F5 - (Computer, PC, programmieren)

3 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Ich hab 0 ahnung von Python aber das sieht sehr danach aus, das die Bibliothek math nicht eingebunden wurde, sodass das Programm keine Ahnung hat, was du mit den math-funktionen meinst.


chekkerboyable 
Beitragsersteller
 13.03.2014, 17:57

Ja hast du richtig Vermutet. Ich habe das Problem wie du es sagst, die mathe Bibelothek habe ich nicht importiert und mit math.sqrt(a) ging es dann.

Trotzdem danke :)

0

Ich kenne zwar Python nicht, aber in vielen Programmiersprachen sind Befehle nichts anderes als Unterprogramme (auch Subroutinen genannt). Sie unterscheiden sich von selbstgemachten Unterprogrammen dadurch, dass sie in einer mitgelieferten Bibliothek vorhanden sind. Zu Deinem Problem: In Deiner Bibliothek gibt es kein sqrt-Unterprogramm. Du müsstest Deine Python-Bibliothek um so einen Befehl erweitern. Entweder werden solche Erweiterungen angeboten oder man schreibt selbst ein Unterprogramm fürs Wurzelziehen. ich habe das mal gemacht, ging ganz einfach, weiß aber heute nur noch, dass das mit der Formel (a + b) zum Quadrat zu tun hatte und in einer Schleife lief, die mit jedem Durchlauf eine beliebige vorgegebene Zahl dem Ergebnis näherbrachte. Wenn die Zahl in der vorgegebenen Größenordnung sich nicht mehr verändert hat, war das dann das gewünschte Ergebnis. Die Zahl der Durchläufe war erstaunlich gering, so um die 8.

http://docs.python.org/2/library/math.html

Mal so probiert:?

math.sqrt(x)

chekkerboyable 
Beitragsersteller
 11.03.2014, 17:03

b = math.sqrt(a) NameError: name 'math' is not defined

Klappt immer noch nicht, selbes Problem...

0
Ueberholverbot  13.03.2014, 09:22
@chekkerboyable

Richtig, zuerst musst du mittels

import math

das Modul erstmal importieren. Wenn du sqrt() benutzen willst, kannst du direkt

from math import sqrt

benutzen.

0