Dictonary als Vokabeltrainer
Verfasst: Donnerstag 9. November 2023, 11:45
folgenden Code gab ich ein :
Diese Fehlermeldung erhielt ich: "Traceback (most recent call last):
File "C:\Users\Birgit\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\Users\Birgit\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 86, in _run_code
exec(code, run_globals)
File "c:\program files\microsoft visual studio\2022\community\common7\ide\extensions\microsoft\python\core\debugpy\__main__.py", line 45, in <module>
cli.main()
File "c:\program files\microsoft visual studio\2022\community\common7\ide\extensions\microsoft\python\core\debugpy/..\debugpy\server\cli.py", line 444, in main
run()
File "c:\program files\microsoft visual studio\2022\community\common7\ide\extensions\microsoft\python\core\debugpy/..\debugpy\server\cli.py", line 285, in run_file
runpy.run_path(target_as_str, run_name=compat.force_str("__main__"))
File "C:\Users\Birgit\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 288, in run_path
code, fname = _get_code_from_file(run_name, path_name)
File "C:\Users\Birgit\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 257, in _get_code_from_file
code = compile(f.read(), fname, 'exec')
File "C:\Users\Birgit\source\repos\PythonDictonary\PythonDictonary\PythonDictonary.py", line 17
datei.close()
IndentationError: unexpected indent
Press any key to continue . . ."
Woran liegt das?
Code: Alles auswählen
# vokabeltrainer.py
import random
#Funktionsdefinition
def dict_laden(pfad):
d= {}
try:
datei = open(pfad)
liste = datei.readlines()
for eintag in liste:
l_eintrag = eintrag.split()
d[l_eintrag[0]] = l_eintrag[1:]
datei.close()
except:
pass
return d
def aufgabe(d):
zufall = random.randint(0,lend(d.keys())-1)
vokabel = list(d.keys())[zufall]
print('Wie lautet das deutsche Wort für ', vokabel+'?')
antwort = input()
if antwort not in d[vokabel]:
print('Leider falsch.')
print(vokabel, 'bedeutet:', end='')
for wort in d[vokabel]:
print(wort,end='')
print()
else:
print('Richtig!')
del d[vokabel]
#Hauptprogramm
print('Vokabeltrainer')
print()
woerterbuch = dict_laden('"C:\Users\Birgit\source\repos\PythonDictonary\PythonDictonary\get.txt"')
while woerterbuch:
aufgabe (woerterbuch)
print('Sie haben alle Vokabeln gelernt.')
eingabe = input()
File "C:\Users\Birgit\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\Users\Birgit\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 86, in _run_code
exec(code, run_globals)
File "c:\program files\microsoft visual studio\2022\community\common7\ide\extensions\microsoft\python\core\debugpy\__main__.py", line 45, in <module>
cli.main()
File "c:\program files\microsoft visual studio\2022\community\common7\ide\extensions\microsoft\python\core\debugpy/..\debugpy\server\cli.py", line 444, in main
run()
File "c:\program files\microsoft visual studio\2022\community\common7\ide\extensions\microsoft\python\core\debugpy/..\debugpy\server\cli.py", line 285, in run_file
runpy.run_path(target_as_str, run_name=compat.force_str("__main__"))
File "C:\Users\Birgit\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 288, in run_path
code, fname = _get_code_from_file(run_name, path_name)
File "C:\Users\Birgit\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 257, in _get_code_from_file
code = compile(f.read(), fname, 'exec')
File "C:\Users\Birgit\source\repos\PythonDictonary\PythonDictonary\PythonDictonary.py", line 17
datei.close()
IndentationError: unexpected indent
Press any key to continue . . ."
Woran liegt das?