Schreibmaschinendistanz

Code-Stücke können hier veröffentlicht werden.
Benutzeravatar
__blackjack__
User
Beiträge: 9821
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Dienstag 11. Januar 2022, 16:45

@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:

Code: Alles auswählen

if __name__ == "__main__":
    main()
I wish there was a button on my monitor to turn up the intelligence.
There's a button called 'brightness', but it doesn't work.
PyPankow
User
Beiträge: 9
Registriert: Dienstag 28. Dezember 2021, 16:02

Donnerstag 13. Januar 2022, 13:56

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'
__deets__
User
Beiträge: 11152
Registriert: Mittwoch 14. Oktober 2015, 14:29

Donnerstag 13. Januar 2022, 14:05

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.
Sirius3
User
Beiträge: 15527
Registriert: Sonntag 21. Oktober 2012, 17:20

Donnerstag 13. Januar 2022, 14:49

PyPankow
User
Beiträge: 9
Registriert: Dienstag 28. Dezember 2021, 16:02

Samstag 15. Januar 2022, 16:14

Vielen vielen Dank! Jetzt funktioniert es! Super!!!
Antworten