2016-08-08 17 views
-1

ich eine Datei isqrt.py habe, enthalten folgenden Code:Python-Terminal unerwartetes Zeichen nach Zeilenfortsetzungszeichen

from cmath import sqrt 
    x = -1 
    y = sqrt(x) 
    print(y) 

erhalte ich in meinem Mac-Terminal folgende Fehler:

File "isqrt.py", line 1 
{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf210 
               ^
SyntaxError: unexpected character after line continuation character 

Kennen Sie Was verursacht den Fehler?

+0

Es ist eine komplexe Zahl, die auf Standardausgabe formatiert werden muss. Siehe dies: http://stackoverflow.com/questions/7746143/formating-complex-numbers-in-python – Trimax

Antwort

0

Es könnte eine schlechte Idee sein, mit nicht definierten Ausdrücken zu beginnen, da die Quadratwurzel einer negativen Zahl nicht definiert ist (zumindest wenn reelle Zahlen verwendet werden).

Was passiert, wenn Sie die Quadratwurzel einer positiven Zahl berechnen?

+0

Ich habe das versucht, gibt den gleichen Fehler. – snowoman

+0

Das OP verwendet das cmath-Modul, das in komplexen Zahlen arbeitet. Das erwartete Ergebnis ist '1j', was Pythons Art ist, die imaginäre Einheit i zu zeigen. –

+0

Sollte auch mit imaginären Zahlen arbeiten, richtig. Also, es ist vielleicht in der Tat mit Daniel Rosemans Vorschlag verbunden? – nostradamus

4

Ihr Fehler zeigt Ihnen an, dass die Datei, die Sie gerade ausführen, nicht Ihrer Meinung nach richtig ist. Es hat eine ganze Menge Kontrollfiguren. Scheint so, als hättest du eine Datei als RTF und nicht als reinen Text gespeichert. Im Idealfall sollten Sie einen geeigneten Texteditor zum Schreiben von Python-Code verwenden.

Verwandte Themen