Seite 1 von 1

Re: mehrfache Abfrage eines anderen Programms

Verfasst: Freitag 13. Oktober 2017, 18:10
von Champ8888
Die komplette Meldung:

Traceback (most recent call last):
File "C:\Users\User\Desktop\Python\Englisch.py", line 7, in <module>
Abfrage()
File "C:\Users\User\Desktop\Python\Unit1.py", line 289, in Abfrage
return e, d
UnboundLocalError: local variable 'e' referenced before assignment

Und das Hauptprogramm:

Code: Alles auswählen

import random
from Unit1 import *

while True:
    Abfrage()
    question_and_answers = [(e, d)]
    question, answer = random.choice(question_and_answers)
    b = random.randint(1,2)
    
    if b == 1:
          print("")
          print(question)
          c = input("")            
          if c == answer:
              print("richtig")
          else:
             print("falsch, richtig wäre:")
             print(answer)

    if b == 2:
        print("")
        print(answer)
        c = input("")            
        if c == question:
            print("richtig")
        else:
            print("falsch, richtig wäre:")
            print(question)


Re: mehrfache Abfrage eines anderen Programms

Verfasst: Freitag 13. Oktober 2017, 18:15
von __deets__
Glaube ich nicht. Fuer mich funktioniert deine "Abfrage". Du hast sie aber in dein Hautprogramm falsch eingebaut, denn da benutzt du die Rueckgabewerte nicht, obwohl ich dir das ja beispielhaft gezeigt habe. Und *dort* wird auch eine Fehlermeldung zu unbound variablen kommen.

Vielleicht hast du Unit1.py (auch schlecht benannt) nicht gespeichert oder so, aber der Code, den du hier gepostet hast, der funktioniert fuer mich. Das Problem liegt also irgendwo bei dir.

Da dein Modul Unit1 eh voellig trivial ist, wuerde ich vorschlagen du packst die Funktion gleich in dein Hauptprogramm (Als Funktion! Nicht einfach den Code reinroedeln!), das macht dir das Leben etwas leichter.

Re: mehrfache Abfrage eines anderen Programms

Verfasst: Freitag 13. Oktober 2017, 18:20
von Champ8888
Ok danke für die Hilfe