DDigitTally
KI-Arbeitsumgebung für Code

Luhn-Prüfung für ASCII-Ziffern

Prüfe eine synthetische Zeichenfolge aus 2 bis 64 ASCII-Ziffern mit der Luhn-Summe.

● ● ●DigitTally●
Arbeitsabläufe · Luhn-Prüfung für ASCII-Ziffern ×
def luhn_valid(text):
    if type(text) is not str or not 2 <= len(text) <= 64:
        raise ValueError("luhn.length")
    if any(char < "0" or char > "9" for char in text):
        raise ValueError("luhn.alphabet")
    total = 0
    for index, char in enumerate(reversed(text)):
        digit = ord(char) - ord("0")
        if index % 2:
            digit *= 2
            if digit > 9:
                digit -= 9
        total += digit
    return total % 10 == 0
✳Luhn-Prüfung für ASCII-Ziffern
✓ ÄnderungenVor dem Anwenden prüfen ↗
Illustration der Arbeitsumgebung
  1. Modelle

    Richten Sie einen OpenAI-kompatiblen oder Anthropic-Endpunkt mit Basis-URL und gegebenenfalls API-Schlüssel ein. Testen Sie die Verbindung. Ein lokaler Modellserver muss laufen; entfernte Werkzeuge können Daten separat übertragen.

  2. Projekt

    Erhalte führende Nullen und prüfe gerade und ungerade Längen, lehne Leerzeichen und Nicht-ASCII-Ziffern ab und bestätige damit keine Kontogültigkeit.

  3. Vor dem Anwenden prüfen

    Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.

Arbeitsabläufe

Luhn-Prüfung für ASCII-Ziffern

Arbeitsabläufe ↗
Arbeitsabläufe
def luhn_valid(text):
    if type(text) is not str or not 2 <= len(text) <= 64:
        raise ValueError("luhn.length")
    if any(char < "0" or char > "9" for char in text):
        raise ValueError("luhn.alphabet")
    total = 0
    for index, char in enumerate(reversed(text)):
        digit = ord(char) - ord("0")
        if index % 2:
            digit *= 2
            if digit > 9:
                digit -= 9
        total += digit
    return total % 10 == 0
KI-Arbeitsumgebung für Code

Validierung prüfen, ohne den ursprünglichen Text zu verlieren

Validierungscode hat zwei leicht verwechselbare Aufgaben: zulässige Eingaben festlegen und ihre Bedeutung bestimmen. DigitTally ist eine KI-Programmierumgebung für Windows, in der Sie diese Aufgaben anhand der Quelldateien Ihres Projekts besprechen können. Bringen Sie ein synthetisches Beispiel, sein erwartetes Ergebnis und den Aufrufer mit, der abgewiesene Eingaben behandelt, und lassen Sie das Modell die aktuelle Grenze prüfen.

Das Luhn-Prüfbeispiel bietet eine gezielte Aufgabe zu Ziffernfolgen. Beschreiben Sie vor einer Änderungsanfrage, wie führende Nullen erhalten bleiben sollen und welchen Zeichensatz die Anwendung akzeptiert. Fragen Sie, wie die vorgeschlagene Änderung einen falsch geformten Wert von einem Wert mit falscher Prüfsumme unterscheidet. Die Trennung dieser Ergebnisse hilft Ihnen, neben der Berechnung auch den umgebenden Formular- oder Importcode zu prüfen.

Prüfen Sie den Vorschlag mit synthetischen Testfällen unterschiedlicher Länge, einschließlich unzulässiger Zeichen, und führen Sie relevante Projekttests aus. Ein Prüfsummenergebnis belegt etwas über diese Berechnung, nicht die Existenz eines Kontos. DigitTally verbindet sich mit unterstützten OpenAI-kompatiblen oder Anthropic-Endpunkten; konfigurieren Sie bei Bedarf Zugangsdaten. Sie können ein uneingeschränktes Modell wählen, wenn der Dienst es anbietet, wobei Anbieterregeln, Werkzeuge und Kontextkapazität von dieser Verbindung bestimmt werden. Bewerten Sie den Code anhand des festgelegten Eingabevertrags.

Fragen zur Validierung von Kennungen

Warum synthetische Kennungen im Gespräch verwenden?

Sie können Formatierungs- und Prüfsummenverhalten reproduzieren, ohne echte Kontodaten weiterzugeben. Wählen Sie Testfälle, die die relevante Länge und führende Nullen bewahren, und kennzeichnen Sie das erwartete Ergebnis, damit der Assistent den Code anhand bekannter Fälle prüfen kann.

Sollten Ziffernfolgen zuerst in Zahlen umgewandelt werden?

Prüfen Sie, ob die Umwandlung benötigte Informationen wie führende Nullen verwerfen würde. Der dargestellte Vertrag behandelt Eingaben als Text. Bitten Sie den Assistenten, diesen Vertrag durch die Validierung bis zur Fehlerbehandlung des Aufrufers zu bewahren.

Was belegt eine gültige Prüfsumme?

Sie belegt nur, dass der Wert die implementierte Prüfsummenregel erfüllt. Sie bestätigt weder die Existenz oder Inhaberschaft eines Kontos noch die Berechtigung zu Transaktionen. Halten Sie diese eigenständigen Anwendungsanforderungen von Aussagen über diese beispielhafte Validierungsroutine getrennt.

Welche Paritätsfälle benötigen Testdaten?

Beziehen Sie unterstützte ungerade und gerade Längen sowie abgewiesene Zeichen und Grenzlängen ein. Führen Sie diese Fälle nach der Prüfung der vorgeschlagenen Änderung aus, damit eine geänderte Iterationsreihenfolge nicht unbemerkt verschiebt, welche Positionen verdoppelt werden.

Für Windows herunterladen ↗

DigitTally · Aktualisiert 2026-10-25