Seite 1 von 1

Fehler im Skript

Verfasst: Samstag 11. August 2012, 23:09
von mattes1410
Hallo ich wollt mal fragen ob mal jemand über mein simples Skript schauen kann weil es irgendwo nen Fehler hat :K

Danke schonmal im vorraus :lol:

Skript:

Code: Alles auswählen

import random

weiter = "j"

while weiter=="j":

    Zufallszahl= random.randint(1, 10)
    EinzugebendeZahl= 0
    Zaehler= 0

    if Zufallszahl!=EinzugebendeZahl:
        while Zufallszahl != EinzugebendeZahl:
            Zaehler= Zaehler+1
            print "%d. versuch" %(Zaehler)
            EinzugebendeZahl = -1
            while EinzugebendeZahl == -1:
                try:
                    EinzugebendeZahl=int(raw_input('Neue Zahl:  '))
                except:
                    print "Eine Zahl eingeben! "
                    EinzugebendeZahl = -1
            
            if  Zufallszahl > EinzugebendeZahl :
                print 'Diese Zahl ist zu klein'
            elif Zufallszahl < EinzugebendeZahl :
                print 'Diese Zahl ist zu groß'
            elif Zufallszahl == EinzugebendeZahl:
                print 'richtig!'
            print "-----------------" 

    else:
        print 'richtig!'

    print
    weiter = raw_input("Nochmal? (j für ja)")
    print
    print

Re: Fehler im Skript

Verfasst: Samstag 11. August 2012, 23:19
von darktrym
Meinst du die Umlaute?

Re: Fehler im Skript

Verfasst: Samstag 11. August 2012, 23:45
von BlackJack
@mattes1410: Da ist nicht „irgendwo” ein Fehler sondern genau in der Zeile, die die Fehlermeldung verrät. Und da steht auch was das Problem ist mit einem Link wo das ausführlicher erklärt wird.

Code: Alles auswählen

$ python forum.py
  File "forum.py", line 26
SyntaxError: Non-ASCII character '\xc3' in file forum.py on line 26, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

Re: Fehler im Skript

Verfasst: Sonntag 12. August 2012, 09:30
von Hyperion
Davon abgesehen ist da einiges im Script umständlich gelöst - selbst für einen Anfänger. Ich meine da insbesondere die Logik rund um die innere Schleife mit `EinzugebendeZahl = -1`... `while True` und `break` würden das deutlich einfacher machen.

Re: Fehler im Skript

Verfasst: Sonntag 12. August 2012, 18:39
von mattes1410
@BlackJack
kannst du mir sagen wo der Fehler liegt also was ich verändern soll? :D wär nett

Re: Fehler im Skript

Verfasst: Sonntag 12. August 2012, 19:11
von Dav1d
Zeile 26 und http://www.python.org/peps/pep-0263.html lesen und evt. auch mal einen Blick in Hyperions Signatur riskieren.