Jump to content

Python, die verpasste Chance?


Recommended Posts

Hier mal mein Entwurf für die erste Version unseres Roulettemoduls "roulib00.py"

 

# Diese Datei bitte als roulib00.py ins aktuelle Arbeitsverzeichnis kopieren.
# man kann dann in allen weiteren *.py Dateien auf die Klassenelemente zugreifen,
# wenn man sein s_cript beispielsweise mit
#
# import roulib00 as r 
#
# beginnt.
#
# r.RouldefWien.kess
#
# repräsentiert dann ein Tuple mit allen Plein in Kesselfolge im Uhrzeigersinn.
#
# usw.
#
# Bei Fragen, bitte fragen...


import numpy as np

# Definition nach Wiener Art

class RouldefWien:

    kess = (0, 32, 15, 19, 4, 21, 2, 25, 17, 34, 6, 27, 13, 36, 11, 30, 8, 23, 10, 5, 24, 16, 33, 1, 20, 14, 31, 9, 22, 18, 29, 7, 28, 12, 35, 3, 26)
    rono = (0,"R","N","R","N","R","N","R","N","R","N","R","N","R","N","R","N","R","N","R","N","R","N","R","N","R","N","R","N","R","N","R","N","R","N","R","N")
    paip = (0,"P","I","I","P","I","P","I","I","P","P","I","I","P","I","P","P","I","P","I","P","P","I","I","P","P","I","I","P","P","I","I","P","P","I","I","P")
    mapa = (0,"G","K","G","K","G","K","G","K","G","K","G","K","G","K","G","K","G","K","K","G","K","G","K","G","K","G","K","G","K","G","K","G","K","G","K","G")
    dou  = (0, 3, 2, 2, 1, 2, 1, 3, 2, 3, 1, 3, 2, 3, 1, 3, 1, 2, 1, 1, 2, 2, 3, 1, 2, 2, 3, 1, 2, 2, 3, 1, 3, 1, 3, 1, 3)
    col  = (0, 2, 3, 1, 1, 3, 2, 1, 2, 1, 3, 3, 1, 3, 2, 3, 2, 2, 1, 2, 3, 1, 3, 1, 2, 2, 1, 3, 1, 3, 2, 1, 1, 3, 2, 3, 2)
    trs  = (0, 31, 13, 19, 1, 19, 1, 25, 13, 31, 1, 25, 13, 31, 7, 25, 7, 19, 7, 1, 19, 13, 31, 1, 19, 13, 31, 7, 19, 13, 25, 7, 25, 7, 31, 1, 25)
    trp  = (0, 31, 13, 19, 4, 19, 1, 25, 16, 34, 4, 25, 13, 34, 10, 28, 7, 22, 10, 4, 22, 16, 31, 1, 19, 13, 31, 7, 22, 16, 28, 7, 28, 10, 34, 1, 25)
    sek  = ("Z","Z","Z","G","G","G","G","G","O","O","O","K","K","K","K","K","K","K","K","K","K","K","K","O","O","O","O","O","G","G","G","G","G","G","G","G","G")

# Ego's numerische Listen

class Roulette_franz():
    pl_kessel = [0, 32, 15, 19, 4, 21, 2, 25, 17, 34, 6, 27, 13, 36, 11, 30, 8, 23, 10, 5, 24, 16, 33, 1, 20, 14, 31, 9, 22, 18, 29, 7, 28, 12, 35, 3, 26]
    pl_fach = [0, 23, 6, 35, 4, 19, 10, 31, 16, 27, 18, 14, 33, 12, 25, 2, 21, 8, 29, 3, 24, 5, 28, 17, 20, 7, 36, 11, 32, 30, 15, 26, 1, 22, 9, 34, 13]
    ec_RS = [0, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, -1, 1, -1, 1, -1, 1, -1, 1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, -1, 1, -1, 1, -1, 1, -1, 1]
    ec_TH = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1]
    ec_UG = [0, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1]
    dc_col = [0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
    dc_duz = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
    c6_tvs = [0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6]
    c12_tvp = [0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11, 11, 12, 12, 12]
    c9_car = [(0, 1, 2, 3), (1, 2, 4, 5), (2, 3, 5, 6), (4, 5, 7, 8), (5, 6, 8, 9), (7, 8, 10, 11), (8, 9, 11, 12), (10, 11, 13, 14), (11, 12, 14, 15), (13, 14, 16, 17), (14, 15, 17, 18), (16, 17, 19, 20), (17, 18, 20, 21), (19, 20, 22, 23), (20, 21, 23, 24), (22, 23, 25, 26), (23, 24, 26, 27), (25, 26, 28, 29), (26, 27, 29, 30), (28, 29, 31, 32), (29, 30, 32, 33), (31, 32, 34, 35), (32, 33, 35, 36)]
    c18_che = [(0, 1), (0, 2), (0, 3), (1, 2), (1, 4), (2, 3), (2, 5), (3, 6), (4, 5), (4, 7), (5, 6), (5, 8), (6, 9), (7, 8), (7, 10), (8, 9), (8, 11), (9, 12), (10, 11), (10, 13), (11, 12), (11, 14), (12, 15), (13, 14), (13, 16), (14, 15), (14, 17), (15, 18), (16, 17), (16, 19), (17, 18), (17, 20), (18, 21), (19, 20), (19, 22), (20, 21), (20, 23), (21, 24), (22, 23), (22, 25), (23, 24), (23, 26), (24, 27), (25, 26), (25, 28), (26, 27), (26, 29), (27, 30), (28, 29), (28, 31), (29, 30), (29, 32), (30, 33), (31, 32), (31, 34), (32, 33), (32, 35), (33, 36)]
    format_Farbe = ['\x1b[1;42;30m  0 \x1b[0m', '\x1b[1;41;37m  1 \x1b[0m', '\x1b[1;40;37m  2 \x1b[0m', '\x1b[1;41;37m  3 \x1b[0m', '\x1b[1;40;37m  4 \x1b[0m', '\x1b[1;41;37m  5 \x1b[0m', '\x1b[1;40;37m  6 \x1b[0m', '\x1b[1;41;37m  7 \x1b[0m', '\x1b[1;40;37m  8 \x1b[0m', '\x1b[1;41;37m  9 \x1b[0m', '\x1b[1;40;37m 10 \x1b[0m', '\x1b[1;40;37m 11 \x1b[0m', '\x1b[1;41;37m 12 \x1b[0m', '\x1b[1;40;37m 13 \x1b[0m', '\x1b[1;41;37m 14 \x1b[0m', '\x1b[1;40;37m 15 \x1b[0m', '\x1b[1;41;37m 16 \x1b[0m', '\x1b[1;40;37m 17 \x1b[0m', '\x1b[1;41;37m 18 \x1b[0m', '\x1b[1;41;37m 19 \x1b[0m', '\x1b[1;40;37m 20 \x1b[0m', '\x1b[1;41;37m 21 \x1b[0m', '\x1b[1;40;37m 22 \x1b[0m', '\x1b[1;41;37m 23 \x1b[0m', '\x1b[1;40;37m 24 \x1b[0m', '\x1b[1;41;37m 25 \x1b[0m', '\x1b[1;40;37m 26 \x1b[0m', '\x1b[1;41;37m 27 \x1b[0m', '\x1b[1;40;37m 28 \x1b[0m', '\x1b[1;40;37m 29 \x1b[0m', '\x1b[1;41;37m 30 \x1b[0m', '\x1b[1;40;37m 31 \x1b[0m', '\x1b[1;41;37m 32 \x1b[0m', '\x1b[1;40;37m 33 \x1b[0m', '\x1b[1;41;37m 34 \x1b[0m', '\x1b[1;40;37m 35 \x1b[0m', '\x1b[1;41;37m 36 \x1b[0m']

    # Hier auch eine erste Funktionsdefinition innerhalb der Klasse
    # der Aufruf erfolgt erst in einen S_cript, welche diese Datei importiert.

    def print_Segment(self, start, stop, beginn = "\r", ende = ""):
        step = 1
        if start > stop:
            step = -1
        print(beginn, end = "", flush = True)
        for i in range(start, stop):
            x = i % 37
            if x < 0:
                x += 37

            print(self.format_Farbe[self.pl_kessel[x]], end = "")

        print(ende, end = "")

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Jetzt hatte ich schon wieder Probleme meine Antwort abzuschicken...

Es waren Zitate von roemer darin, und auch ein Link zu seinem Profil

(das Ding, welches man bekommt, wenn man @Benutzername tippt).

 

Kommentar der Website: Verboten... :(

 

 

Edit: Selbst wenn ich das Posting aus dem Editor herauskopiere und dann als Pleintext in den WindowsEditor

einfüge, dort also alle Verweise auf andere Postings in reinen Text verwandele,

dann dort den Text wieder herauskopiere und hier einfüge kommt:

 

Fehler 403 forbidden

 

Ich mache jetz noch einen Versuch und logge aus und schliesse den Firefox...

bearbeitet von Egoist
Link zu diesem Kommentar
Auf anderen Seiten teilen

Meine Antwort an @roemer wurde nun schon 2h, oder so, von der Forensoftware wirkungsvoll verhindert.

Ich erspare Euch die Details, die habe ich @Paroli detailiert geschickt.

 

Selbst wenn man (bestimmte?) Zitate in reinen Text umwandelt und diese dann wieder zu posten versucht, knallt es...

Da hilft nicht einmal der <code> Container...

 

 

Gruss vom Ego

(der den heutigen Abend leider mit Debugging der Forensoft vergeudet hat)

toxic_phrase.zip

bearbeitet von Egoist
Die Merkwürdigkeiten nehmen kein Ende, wenn ich eine Datei hochgeladen habe, kann ich den Link darauf nicht mehr löschen, also bitte ignorieren, der ist nur für @Paroli zur Fehlersuche gedacht. Bescheuerter Weise kann man im PM keine Datei hochladen.
Link zu diesem Kommentar
Auf anderen Seiten teilen

Das folgende macht noch nicht ganz, was ich wollte, aber ich hatte andere Probleme.

 

Es ist aber ein Beispiel dafür, wie man auf unseren Librarycode zugreifen kann, indem man nur die Datei importiert.

In PyCharm wird die Konsole nur ca. 5x pro Sekunde neu erzeugt.

Das ruckelt wie die Hölle, obwohl der code einen halbwegs weichen Output erzeugen sollte.

 

Ist ja alles noch pre alpha

 

import roulib00 as roullib
import time
import numpy as np

r = roullib.Roulette_franz	# Es wird der französische Kessel aus unserer Alpha Library importiert.
s = 1						# Drehrichtung Rotor links
while True:					# es wird ein Rechtswurf der Kugel zuerst angenommen
    a = -1100				# Abwurfpunkt 1100 Fächer vor der Zero, also fast 10 Rotationen
    e = -a					# theoretisch läuft der Rotor bis dahin also insgesamt ca 19 Umdrehungen
    while s >= (-1):		# nach dem ersten Wurf wurde die Drehrichtung 1x geändert, dann nochmal andersrum
        print("Kesselgucken für Arme:    I")
        print("                          I")
        print("                          V")
        t = 0.0003 * np.random.randint(0, 37)	# die Zeit festlegen, die gebraucht wird nach Abwurf 1 Fach zu passieren
        f = 1.001			# anfänglicher Reibungswert
        ff = 0.0001			# dynamischer Reibwert, das ist alles sehr unphysikalisch

        for i in range(a, e, s):					# Schleife in der ein Kesselsegment nach dem anderen angezeigt wird
            t = t * f + ff							# Kugel abbremsen
            ff = ff * (1 + ff/100)					# Reibung verändern
            r.print_Segment(r, i,i+24, "\r", "")	# Segment darstellen (ist eine Methode der Klasse)
            print (" ",i,t, end="" , flush=True)	# ein paar Parameter ausgeben (Fachnummer und Fachgeschwindigkeit)
            time.sleep(t)							# Zeit zwischen 2 Fächern abwarten
            if t > 0.2 + 0.1 * np.random.randint(0,37):	# feststellen, ob Kugel gelandet ist
                print("\n",r.pl_kessel[(i+6)%37])	# falls ja, Zeilenvorschub Terminal
                break								# Schleife verlassen
        s -= 2										# Drehrichtung ändern
        a = a * -1									# Abwurfpunkt ändern. TODO: Auf letztes Trefferfach setzen
        e = -a					                    # theoretisches Schleifenende

    s = 1											# nach 2 Läufen Drehrichtung zurücksetzen
    inp = input("Weiter (enter) Stop mit 'Q': ")	# Benutzer fragen, ob es weitergehen soll
    if inp.upper() == "Q":							# nach Eingabe von "q" oder "Q" und ENTER
        quit()										# Programm beenden

 

bearbeitet von Egoist
Es gab noch einen Bug, der verhindert hat, dass abwechselnd rechts und links gedreht wird.
Link zu diesem Kommentar
Auf anderen Seiten teilen

Falls jemand das letzte Codefenster kopiert hatte, bitte erneut holen.

Es wurde ein logischer Fehler beseitigt und es wurden Kommentare ergänzt.

 

Natürlich ist das keine sinnvolle Anwendung, sondern demonstriert nur den Zugriff auf eine Klassenmethode.

 

 

Viel Spass mit Python

wünscht Ego

Link zu diesem Kommentar
Auf anderen Seiten teilen

Am 11.7.2018 um 00:24 schrieb NewFish:

Ich bin ja bisschen doof.

 

Kann mir jemand erklären was der Vorteil zwischen Pyton und ne Exel 

Programmierung sein soll?  

 

Wenn Du mir dahingehend helfen könntest, festzustellen wie man Vorteile zwischen 2 Dingen herausfinden kann, werde ich Dir auch antworten können.

Oder flacher formuliert: Gib mir einfach einen Vorteil an, der zwischen einem Fisch und einem Fahrrad besteht.

 

vor 14 Stunden schrieb NewFish:

 

Kann mir man das als Dummen mal jemand erklären?

 

Erst dachte ich, Du wolltest hier nur den Troll geben, aber weil Du nochmal nachfragst:

Ich gehe nicht davon aus, dass Dir an aktiver Programmierung überhaupt etwas liegt,

falls doch, hast Du noch einen weiten Weg vor Dir.

 

Wenn Du in einer Programmiersprache die selbe Schlampigkeit an den Tag legen würdest,

wie Du es hier mit der deutschen Sprache machst, kämst Du nicht unfallfrei über die erste Zeile Programmcode hinaus.

 

Das klingt vielleicht besonders spitz, entspricht aber den Tatsachen.

 

 

Gruss vom Ego

bearbeitet von Egoist
Typo
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor einer Stunde schrieb Egoist:

 

Wenn Du mir dahingehend helfen könntest, festzustellen wie man Vorteile zwischen 2 Dingen herausfinden kann, werde ich Dir auch antworten können.

 

Ich würde es eher so erklären:

"Wer die Vorteile nicht erkennen kann, versteht die Erklärung auch nicht."

 

Ach ja, meiner Überzeugung nach will er sicherlich den Troll geben.

 

Am 11.7.2018 um 00:24 schrieb NewFish:

Ich bin ja bisschen doof.

Am 11.7.2018 um 12:00 schrieb Hans Dampf:

Wir sind Brüder im Geiste.

 

Tut mir sehr leid.

Link zu diesem Kommentar
Auf anderen Seiten teilen

LOL Wiener,

 

vor 10 Minuten schrieb wiensschlechtester:

Tut mir sehr leid.

 

aber wie kommen wir hier nun weiter, ohne uns zu verzetteln?

 

Mein Vorschlag wäre tatsächlich erst einmal tkinter ins Boot zu holen, weil es gänzlich plattformunabhängig ist.

Mit der kleinen Spielerei auf der Konsole ist kein Blumentopf zu gewinnen.

 

 

Gruss vom Ego

bearbeitet von Egoist
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 21 Minuten schrieb Egoist:

Mein Vorschlag wäre tatsächlich erst einmal tkinter ins Boot zu holen, weil es gänzlich plattformunabhängig ist.

Mit der kleinen Spielerei auf der Konsole ist kein Blumentopf zu gewinnen.

 

Oh Ego,

 

(muß immer noch immer beim Aufruf an die Kabbala denken, und dazu grinsen)

 

Greifst Du da nicht ein bißchen vor?

 

Okay, Dr. Manque hat auch zuerst die Fktionen vom Tutorial bezüglich GUI abgeschrieben, ist vielleicht wegen der VBA Vorbelastung, doch ein Unbeleckter wie ich denkt zuerst sollte für den User der unsichtbare Hintergrund fertig sein bevor man sich an die GUI heranmacht, ansonsten verbringt man ewig Zeit mit Änderungen, Ergänzungen und Löschungen.

 

Oder hast Du schon alles für Dich zusammengestoppelt fürs fertige Roulette-Modul?

 

Servus

bearbeitet von wiensschlechtester
a und s, irgendwie sollte ich gleich auf Esperanto umsteigen - ist auch schon Wurst
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 3 Minuten schrieb wiensschlechtester:

Oder hast Du schon alles für Dich zusammengestoppelt fürs fertige Roulette-Modul?

 

 

Nein, hier ist gar nichts fertig. Ich versuche nur, mich fortzubilden.

 

Wenn ein GUI Scheisse ist, so ist es für mich doch noch besser als nix.

 

vor 8 Minuten schrieb wiensschlechtester:

sollte für den User der unsichtbare Hintergrund fertig sein bevor man sich an die GUI heranmacht, ansonsten verbringt man ewig Zeit mit Änderungen, Ergänzungen und Löschungen.

 

Bitte verzeihe mir, aber ich habe schon wieder ewig nix mehr programmiert.

Ich muss mich also an alles wieder herantasten.

 

Zu meinen (autodidaktischen) Methoden zählte immer trial  & error,

was mich immerhin schon nach 2Tagen des  Erstbesitzes eines Computers,

zum ersten lauffähigen und selbst geschriebenen Computerspiel gebracht hatte.

Blöderweise hatte ich da noch keinen Massenspeicher und keinen Drucker.

Also musste ich das Programm vom Bildschirm abschreiben, damit es nicht verloren geht,

 

Glücklicherweise konnte ich dann noch die Kohle (199DM) für ein Kassettenlaufwerk beschaffen,

um es (entgegen aller Warnhinweise) an den laufenden Computer anzuschliessen.

So wurde mein erstes Programm schliesslich gesichert...

 

Wie sollen wir wissen, was fertig ist?

 

 

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

OK,

 

mein erster Entwurf beinhaltete nur mehr oder weniger die Kesselaufteilung und damit die Spielregeln.

Es gibt bisher 2 Klassen, eine alphanumerische und eine numerische.

Beide stellen Konstante zur Verfügung, mit denen man evtl etwas reissen kann.

 

Was gänzlich fehlt, ist der Import einer Realpermenenz, das habe ich aber in der Mache.

 

Was ausserdem fehlt ist die Definition einer Permanenz und die eines Coups.

Dazu habe ich schon klare Vorstellungen, bin aber noch offen für Input.

 

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo Ego,

 

vor 12 Stunden schrieb Egoist:

Glücklicherweise konnte ich dann noch die Kohle (199DM) für ein Kassettenlaufwerk beschaffen,

..so alt möchte ich gar nicht sein ;-)

 

vor 12 Stunden schrieb Egoist:

Bitte verzeihe mir, aber ich habe schon wieder ewig nix mehr programmiert.

Ich muss mich also an alles wieder herantasten.

 Da von uns allen ich wahrscheinlich bezüglich Programmierung die wenigste Ahnung habe, denn nicht jeder welcher ein Stockerl zusammenzimmerte kann sich Tischler nennen, und bei Fachartikel habe ich immer mehr Fragen als Wissensgewinn, bitte keine falsche Bescheidenheit von Dir.

 

Schreibe halt auch nur wie ich es mir denke, und ging meistens den einfachen Weg.

 

vor 12 Stunden schrieb Egoist:

Was ausserdem fehlt ist die Definition einer Permanenz und die eines Coups.

Dazu habe ich schon klare Vorstellungen, bin aber noch offen für Input.

 

Sobald ich weiß was du meinst könnte ich auch darauf antworten.

 

Wie schon geschrieben simme ich bezüglich Import zu, und würde danach die Prognoseauswertung angehen.

 

Servus

 

dernochmitdenanfängenkämpft

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 13 Stunden schrieb Egoist:

Zu meinen (autodidaktischen) Methoden zählte immer trial  & error

Hallo Jungs, Euer Ehren,

trial & error ist absolut korrekt in diesem Zusammenhang. Das Wort ''trial'' hat many different meanings. See Cambridge dictionairy, aber nicht nach der ersten Definition schon wegschauen....und besserwissen. :winken:

LG

FavRad

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 15 Minuten schrieb FavRad:

Hallo Jungs, Euer Ehren,

trial & error ist absolut korrekt in diesem Zusammenhang. Das Wort ''trial'' hat many different meanings. See Cambridge dictionairy, aber nicht nach der ersten Definition schon wegschauen....und besserwissen. :winken:

LG

FavRad

 

Asche auf mein kahles Haupt.

Ich habe in meinem Taschenübersetzer tatsächlich nur "Trial" eingegeben und das als Endergebnis angesehen.

Eben nochmals nachgesehen und in Zeile 2 dann als Ergebnis "Ausprobieren" gefunden.

Auch ein Besserwisser ist nicht unfehlbar  -  nur meistens.

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 13 Stunden schrieb Egoist:

Bitte verzeihe mir, aber ich habe schon wieder ewig nix mehr programmiert.

Ich muss mich also an alles wieder herantasten.

tja, speziell beim Roulette nützt -meiner Erfahrung nach- auch der beste Algorithmus nichts dabei spielt es keine Rolle ob der in Assembler,Basic,Fortran,Pascal,C,C++,Java,-stopp&#33;e,Dolphin,Python oder was auch immer programmiert ist (Wobei die "KI" meist nur aus Millionen "Sieben" besteht), ich sag immer "ein brauchbares Roulettesystem muss am Tisch bestehen, alles was ich am Rechner getestet habe, lief auf Dauer ins Minus (manchmal hab ich auch Systeme nicht richtig verstanden)

 

PS: an meinen ZX Spectrum 48K von 1983 konnte ich damals ein Standard-Kassettenlaufwerk für 20 Mark anschliessen, Geldschneiderei von Commodore ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor einer Stunde schrieb FavRad:

Hallo Jungs, Euer Ehren,

trial & error ist absolut korrekt in diesem Zusammenhang. Das Wort ''trial'' hat many different meanings. See Cambridge dictionairy, aber nicht nach der ersten Definition schon wegschauen....und besserwissen. :winken:

LG

FavRad

mensch ist das ätzend ,ich kann noch nichtmal kopierten text einfügen.

darum bilddatei bezüglich Männer machen alles immer ganz genau.

lg.4-4zack

ii.JPG

Link zu diesem Kommentar
Auf anderen Seiten teilen

Am 10.7.2018 um 23:46 schrieb Egoist:

Hier mal mein Entwurf für die erste Version unseres Roulettemoduls "roulib00.py"

.....

.....

Hallo Ego,

 

Deine Klassendefinitionen in roulib00.py finde ich ok und werde sie verwenden.

Bewundernswert ist Deine Geduld beim Editieren von "format_Farbe" in der Klasse Roulette_franz().

Kapieren kann ich diese Variable allerdings noch nicht.

Du bist doch schon recht weit.

 

Ich quäle mich immer noch durch Tutorials und Bücher. Die Python-Syntax ist verdammt eigenwillig und gewöhnungsbedürftig.

 

Dies ist ein Posting-Test. Bitte nicht darauf reagieren!

Albert


 

nach 3mal "Bearbeiten" und "Speichern": Es geht offenbar wieder!!!

 

bearbeitet von Dr. Manque
Ergänzung
Link zu diesem Kommentar
Auf anderen Seiten teilen

Wie ist deine Meinung dazu?

Du kannst jetzt schreiben und dich später registrieren. Bereits registrierter Teilnehmer? Dann melde dich jetzt an, um einen Kommentar zu schreiben.
Hinweis: Dein Beitrag wird nicht sofort sichtbar sein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Neu erstellen...