Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
import turtle as tu
lines = 100
with open("pi.txt","r") as f:
pi = f.read()
for n in range(lines):
zahl = int(pi[n])
rotation = zahl * 36
tu.setheading(rotation)
tu.forward(50)
tu.done()
Sirius3 hat geschrieben: ↑Montag 27. Juli 2020, 13:02
Du hast das falsche Encoding angegeben. Über einen Index zu iterieren, macht man in Python nicht.
utf-8-sig hat gar keine Bedeutung, es ist nur so, dass Microsoft sich wieder etwas ausgedacht hat, was darauf schließen läßt, dass jemand den Sinn nicht verstanden hat und deshalb in ihrem Editor UTF8 grundsätzlich ein Zeichen am Anfang anhängt.
In Unicode gibt es zwei Codepoints, \uFEFF und \uFFFE, ersteres ist der Byte-Order-Mark und zweiteres ein ungültiges Zeichen. Bei 16 oder 32bit-Codierungen von Unicode ist es wichtig herauszufinden ob es sich um little-endian oder big-endian handelt, was man anhand der Byte-Order-Mark ganz gut kann. Bei UTF8-Codierung macht das Zeichen aber keinen Sinn, weil es keine Ordnung bei einem Byte gibt.