Seite 1 von 1
Re: Schreibmaschinendistanz
Verfasst: Dienstag 11. Januar 2022, 16:45
von __blackjack__
@PyPankow: `word_letter_distances` ist *in* der Funktion definiert. Du versuchst ausserhalb der Funktion darauf zuzugreifen wo es halt undefiniert ist. Und in der Funktion steht diese Zeile doch bereits‽
Was bei dem Code fehlt ist der Aufruf der `main()`-Funktion. Wenn man Funktionen nicht aufruft, dann passiert auch nix. Also am Ende statt der `print()`-Zeilen:
Re: Schreibmaschinendistanz
Verfasst: Donnerstag 13. Januar 2022, 13:56
von PyPankow
Erneut ein Danke! Ich habe jetzt getüftelt und in myCharm die Main Funktion eingebaut. Sie greift auch auf das Modul/Funktion distanz zu.
Der Code dafür sieht so aus. Ja.. Einstiegsniveau...
Code: Alles auswählen
import distanz
if __name__ == "__main__":
distanz.WORD
print(distanz.WORD)
print(distanz.pairwise("fgdgf"))
print(distanz.distanz())
Die Fehlermeldung hat sich sich jetzt verändert und meldet nicht unterstützte Operatoren. Da bin ich ehrlich gesagt überfragt. Frage mich, warum der Fehler bei mir kommt. Stichwort Versionen oder fehlt eine lib oder oder oder.... Die Operatoren müssten doch unterstützt werden...
Code: Alles auswählen
line 20, in distanz
keys = top | middle | bottom
TypeError: unsupported operand type(s) for |: 'dict' and 'dict'
Re: Schreibmaschinendistanz
Verfasst: Donnerstag 13. Januar 2022, 14:05
von __deets__
noe, der |-Operator ist zumindest auch bei mir fuer dicts nicht unterstuetzt. Ich habe Python 3.8. Kann sein, dass neuere Pythons den unterstuetzen. Den kanst du dir aber auch trivial nachbauen, durch ein leeres dict und zwei update calls. Das ist ja nur Kombination aus allen Eintraegen.
Re: Schreibmaschinendistanz
Verfasst: Donnerstag 13. Januar 2022, 14:49
von Sirius3
Re: Schreibmaschinendistanz
Verfasst: Samstag 15. Januar 2022, 16:14
von PyPankow
Vielen vielen Dank! Jetzt funktioniert es! Super!!!