Vor dem Anwenden prüfen
Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
Geben Sie nicht negativen ggT und Bézout-Koeffizienten für zwei Ganzzahlen mit weniger als 101 Dezimalstellen zurück.
def bezout(a, b):
if any(type(v) is not int or abs(v) >= 10**100 for v in (a, b)):
raise ValueError("integer.range")
old_r, r = abs(a), abs(b)
old_s, s, old_t, t = 1, 0, 0, 1
while r:
q = old_r // r
old_r, r = r, old_r - q * r
old_s, s = s, old_s - q * s
old_t, t = t, old_t - q * t
return old_r, old_s * (-1 if a < 0 else 1), old_t * (-1 if b < 0 else 1)Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
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.
Prüfen Sie negative Operanden und Nullfälle, bestätigen Sie die Ganzzahlidentität und weisen Sie boolesche Eingaben zurück.
def bezout(a, b):
if any(type(v) is not int or abs(v) >= 10**100 for v in (a, b)):
raise ValueError("integer.range")
old_r, r = abs(a), abs(b)
old_s, s, old_t, t = 1, 0, 0, 1
while r:
q = old_r // r
old_r, r = r, old_r - q * r
old_s, s = s, old_s - q * s
old_t, t = t, old_t - q * t
return old_r, old_s * (-1 if a < 0 else 1), old_t * (-1 if b < 0 else 1)BezoutVale ist Programmiersoftware für Windows zur Untersuchung von Hilfsroutinen, deren Ausgaben präzise Vereinbarungen erfüllen müssen. Öffnen Sie das Projekt und beschreiben Sie, was der Aufrufer von jedem Rückgabewert erwartet. Lassen Sie das Modell diese Schnittstelle vor einer Umstrukturierung prüfen, besonders wenn mehrere Ausgaben isoliert plausibel erscheinen können.
Eine Aufgabe auf Basis von bezout.py könnte Eingaben mit Vorzeichen und die mit einem gemeinsamen Teiler zurückgegebenen Koeffizienten betreffen. Bringen Sie einen Testfall mit negativer Eingabe ins Gespräch ein und nennen Sie die vom Ergebnis zu erfüllende Identität. Prüfen Sie dann die Nutzung des Tupels durch den Aufrufer, damit geänderte Rückgabereihenfolge oder Vorzeichenkonvention nicht hinter korrekt wirkender Arithmetik unbemerkt bleiben.
Bewerten Sie den Vorschlag durch unabhängige Prüfungen. Führen Sie Projekttests aus und untersuchen Sie Kombinationen mit Nulleingaben, Vorzeichenvarianten und die Ablehnung nicht unterstützter Operanden. Halten Sie Belege an der ursprünglichen Anforderung fest. Eine Modellerklärung kann die Prüfung leiten, doch die Anwendung braucht Ergebnisse, die sowohl die mathematische Beziehung als auch die tatsächlich aufgerufene Schnittstelle erfüllen.
Wählen Sie Ihr Modell über einen unterstützten OpenAI-kompatiblen oder Anthropic-Endpunkt und geben Sie erforderliche Zugangsdaten an. Der Dienst bietet möglicherweise ein unzensiertes KI-Modell an, vorbehaltlich der Anbieterbeschränkungen. Werkzeugunterstützung und Kontextkapazität hängen vom gewählten Modell und Server ab; begrenzen Sie das Quellcodegespräch auf das, was sich in der Sitzung zuverlässig untersuchen lässt.
Nicht unbedingt. Legen Sie fest, welche Eigenschaften die Anwendung verlangt und ob sie auf einer bestimmten Darstellung beruht. Eine Gleichheitsprüfung des ganzen Tupels kann strenger als die Vereinbarung sein. Prüfen Sie den Aufrufer, bevor Sie Routine oder Tests ändern.
Die Vorzeichenbehandlung kann einen plausiblen Teiler erhalten und zugleich die Beziehung der Koeffizienten verletzen. Geben Sie Testfälle mit Vorzeichen an und verifizieren Sie die definierende Beziehung unabhängig. Prüfen Sie Normalisierungen an der Eingabegrenze, damit Rückgabewerte weiterhin auf die ursprünglichen Operanden bezogen sind.
Legen Sie Ergebnis oder Ablehnungsregel fest und vergleichen Sie diese mit Implementierung und Aufrufern. Nehmen Sie nicht an, dass Überlegungen für gewöhnliche positive Eingaben den Nullfall klären. Beziehen Sie ihn ausdrücklich ein, damit spätere Umstrukturierungen die gewählte Vereinbarung erhalten.
Ja. Nennen Sie bestehende Tupelreihenfolge, zulässige Typen und Vorzeichenregeln und verlangen Sie eine begrenzte Änderung. Prüfen Sie den resultierenden Vergleich auf veränderte Validierung oder umgeordnete Ausgaben und führen Sie Prüfungen der Schnittstellenvereinbarung vor der Übernahme aus.
BezoutVale · Aktualisiert 2026-10-25