Exklusive ganzzahlige Präfixsummen
Erzeuge ganzzahlige Präfixsummen von null bis zur Gesamtsumme.
def prefix_totals(values):
if type(values) is not list or any(type(v) is not int for v in values):
raise ValueError("prefix.input")
result = [0]
for value in values:
result.append(result[-1]+value)
return resultProjekt
Teste leere Eingaben, negative Werte und große Ganzzahlen und lehne boolesche oder gebrochene Elemente ab, ohne die Ursprungsliste zu ändern.
Vor dem Anwenden prüfen
Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
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.
def prefix_totals(values):
if type(values) is not list or any(type(v) is not int for v in values):
raise ValueError("prefix.input")
result = [0]
for value in values:
result.append(result[-1]+value)
return resultEine falsche Summe bis zu ihrer Quelle zurückverfolgen
Sumtide ist eine KI-Programmierumgebung für Windows zur Untersuchung von Software, die Werte in Summen und Zusammenfassungen umwandelt. Wählen Sie den Projektordner und beschreiben Sie ein Ergebnis, das von den Erwartungen abweicht. Lassen Sie das verbundene Modell die Berechnung und den darstellenden Code untersuchen, damit die vorgeschlagene Korrektur die Abweichung behebt, statt einen gesamten Berichtspfad zu ersetzen.
Eine auf prefix_totals.py gestützte Aufgabe könnte fragen, warum eine Bereichssumme die falsche Grenze einschließt. Geben Sie ursprüngliche Werte, angefragten Bereich und erwartete Antwort an. Lassen Sie den Assistenten vor Änderungsvorschlägen erklären, wie der aufrufende Code die kumulierten Werte verwendet. Das Beispiel verankert die Prüfung; die Indexkonvention der Anwendung und die Behandlung leerer Bereiche bestimmen, was eine korrekte Änderung bewahren muss.
Wenn Sie ein ungefiltertes KI-Modell bevorzugen, wählen Sie ein über einen unterstützten OpenAI-kompatiblen oder Anthropic-Endpunkt verfügbares Modell. Konfigurieren Sie Verbindung und erforderliche Zugangsdaten und prüfen Sie Kontext- und Werkzeugfähigkeiten. Prüfen Sie vorgeschlagene Änderungen und vergleichen Sie kleine, von Hand geprüfte Beispiele mit der Programmausgabe. Berücksichtigen Sie leere Eingaben, einzelne Werte und Bereiche an beiden Enden. Diese Beispiele beim Projekt zu halten bietet eine klarere Regressionsprüfung, als eine Erklärung wegen scheinbar einfacher Arithmetik zu akzeptieren.
Fragen zur Korrektur von Aggregationen
- Welches kleine Beispiel eignet sich für eine abweichende Summe?
Wählen Sie eine kurze Liste unterschiedlicher Werte, benennen Sie den genauen Bereich und schreiben Sie die erwartete Summe auf. Wiederholte gleiche Werte können Indexfehler verbergen. Nennen Sie die Bereichskonvention des Aufrufers, damit das Modell eingeschlossene von ausgeschlossenen Endpunkten unterscheiden kann.
- Sollte ein leeres Präfixergebnis eine führende Null enthalten?
Das hängt von der durch Aufrufer erwarteten Darstellung ab. Prüfen Sie die Berechnung von Bereichssummen, bevor Sie die Ausgabeform ändern. Eine führende Null kann beabsichtigt sein; ihr Entfernen kann alle nachfolgenden Indizes verschieben, obwohl die Liste einfacher aussieht.
- Darf dieselbe Änderung auch zulässige Zahlentypen verändern?
Behandeln Sie dies als gesonderte Entscheidung über die Schnittstelle. Gleitkommazahlen, Dezimalzahlen oder andere Werte können Genauigkeit und Validierungsverhalten verändern. Begrenzen Sie eine Grenzkorrektur, sofern die Anwendung nicht ausdrücklich breitere Eingabeunterstützung und entsprechende Tests benötigt.
- Wie prüfe ich die letztlich angezeigte Summe?
Führen Sie relevante Berechnungstests aus und prüfen Sie den an den Darstellungscode gelieferten Wert. Prüfen Sie anschließend die Formatierung getrennt. Auch eine korrekte Summe kann durch Rundung, Umwandlung oder die Auswahl des falschen kumulierten Eintrags falsch angezeigt werden.
Sumtide · Aktualisiert 2026-10-25