Hi,
ich benutze Python 2.6.4 und habe folgenden Quellcode:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #!/usr/bin/env python # Bibliotheken import random # --- init() --------------------------------------------------------------------------------------- def init(): okay = False seiten = 0 while (okay == False): seiten = int(input("Wie viele Seiten hat der Würfel? ")) if ((seiten == 4) or (seiten == 6) or (seiten == 8) or (seiten == 12) or (seiten == 20)): print "Okay" okay = True else: print "Schon mal einen W%s gesehen?" % (seiten) return seiten # --- roll() --------------------------------------------------------------------------------------- def roll(seiten): return random.randint(1, seiten) # --- main() --------------------------------------------------------------------------------------- def main(): i = init() print roll(i) main() |
Beim Ausführen des Codes über die interaktive Konsole, tritt kein Fehler auf.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | Python 2.6.4 (r264:75706, Dec 7 2009, 18:45:15) [GCC 4.4.1] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> #!/usr/bin/env python ... >>> # Bibliotheken ... import random >>> >>> # --- init() --------------------------------------------------------------------------------------- ... def init(): ... okay = False ... seiten = 0 ... while (okay == False): ... seiten = int(input("Wie viele Seiten hat der Würfel? ")) ... if ((seiten == 4) or (seiten == 6) or (seiten == 8) ... or (seiten == 12) or (seiten == 20)): ... print "Okay" ... okay = True ... else: ... print "Schon mal einen W%s gesehen?" % (seiten) ... return seiten ... >>> # --- roll() --------------------------------------------------------------------------------------- ... def roll(seiten): ... return random.randint(1, seiten) ... >>> # --- main() --------------------------------------------------------------------------------------- ... def main(): ... i = init() ... print roll(i) ... >>> main() Wie viele Seiten hat der Würfel? 12 Okay 9 >>> |
Hier schon:
1 2 3 | glocke@laptop:~/python/wuerfelspiel$ python main.py File "main.py", line 11 SyntaxError: Non-ASCII character '\xc3' in file main.py on line 11, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details |
Selbst wenn ich die ganze Datei auskommentiere tritt der Fehler auf. Dabei wollte ich wissen woran es liegt. Ich kann in Zeile 11 nichts Non-ASCII finden ...