2013-03-12 16 views
5

Ich versuche mathematische Grenzen in Python zu tun.mathematische Grenzen in Python?

ich eine Funktion für Rauch

import turtle 
t = turtle.Pen() 

def drawsmoke(y): 
    i = 0 
    while i < ((2 * y) - 1): 
     t.seth(i * 5) 
     t.circle((10 + i), 160) 
     i = i + 2 

dies zieht eine Seite des Rauchs definiert habe, noch die andere Seite zu tun.

Jetzt taucht das Problem auf, wenn ich versuche, etwa 4 Rauchkreise (y = 4) zu zeichnen, dass der Rauch beginnt, sich in die falsche Richtung zu drehen. Um dies zu beheben, habe ich überlegt, eine mathematische Grenze zu setzen. Ich würde eine Variable

smkang=(i*5) 

machen und tun dann eine Grenze für diese Variable:

 lim 
    smkang->20  

, wie kann ich das tun? Oder gibt es einen anderen Weg, der keine Grenzen einschließt? Btw das ist in Turtle (Python Sprache aber Schildkröte importiert) danke

+0

Was ist 't'? Bitte schau auf http://sscce.org/, wo 'sc' enthalten ist und 'c' "korrekt"/"kompilierbar" (/ "funktioniert") – glglgl

+0

Ich habe Schildkröte am Anfang importiert Importiere Schildkröte t = turtle.Pen() na ja, t ist turtle.Pen() – user2095044

+0

ok, ich habe deine Frage bearbeitet, um sie zu vervollständigen. – glglgl

Antwort

9

Verwendung sympy. SymPy ist eine Python-Bibliothek für symbolische Mathematik. Ziel ist es, ein voll funktionsfähiges Computeralgebrasystem (CAS) zu werden, wobei der Code so einfach wie möglich gehalten wird, um verständlich und leicht erweiterbar zu sein. SymPy ist vollständig in Python geschrieben und benötigt keine externen Bibliotheken. Bsp:

>>> from sympy import limit, Symbol, sin, oo 
>>> x = Symbol("x") 
>>> limit(sin(x)/x, x, 0) 
1 
+0

Große Antwort, klar und direkt! – Kalanamith

Verwandte Themen