mehrfache Abfrage eines anderen Programms

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.
Antworten
Champ8888
User
Beiträge: 30
Registriert: Mittwoch 11. Oktober 2017, 15:53

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)

__deets__
User
Beiträge: 14494
Registriert: Mittwoch 14. Oktober 2015, 14:29

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.
Champ8888
User
Beiträge: 30
Registriert: Mittwoch 11. Oktober 2017, 15:53

Ok danke für die Hilfe
Antworten