Jumlah prefiks bilangan bulat eksklusif
Buat jumlah prefiks bulat mulai dari nol dan berakhir dengan jumlah penuh.
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 resultProyek
Uji masukan kosong, nilai negatif dan bilangan bulat besar, lalu tolak anggota Boolean atau pecahan tanpa mengubah daftar awal.
Tinjau sebelum menerapkan
Bandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.
Model
Atur endpoint kompatibel OpenAI atau Anthropic dengan URL dasar dan kunci API jika diperlukan. Uji koneksi. Server model lokal harus berjalan; alat jarak jauh dapat mengirim data secara terpisah.
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 resultTelusuri total yang salah hingga ke sumbernya
Sumtide adalah ruang kerja pemrograman AI untuk Windows guna menyelidiki perangkat lunak yang mengubah nilai menjadi total dan ringkasan. Pilih folder proyek dan jelaskan hasil yang tidak sesuai harapan. Minta model yang terhubung memeriksa perhitungan dan kode yang menyajikannya, agar perbaikan yang diusulkan menargetkan ketidaksesuaian tersebut, bukan mengganti seluruh jalur pelaporan.
Tugas berdasarkan prefix_totals.py dapat menanyakan mengapa total suatu rentang mencakup batas yang salah. Berikan nilai asli, rentang yang diminta, dan jawaban yang diharapkan. Lalu minta asisten menjelaskan bagaimana pemanggil menggunakan nilai kumulatif sebelum mengusulkan perubahan. Contoh itu merupakan acuan peninjauan yang berguna; konvensi pengindeksan aplikasi dan penanganan rentang kosong menentukan apa yang harus dipertahankan perbaikan yang benar.
Jika Anda lebih memilih model AI tanpa filter, pilih yang tersedia melalui endpoint kompatibel OpenAI atau Anthropic yang didukung. Konfigurasikan koneksi dan kredensial yang diperlukan, lalu verifikasi kemampuan konteks dan alatnya. Tinjau perubahan yang disarankan, kemudian bandingkan contoh kecil yang diperiksa manual dengan keluaran program. Sertakan masukan kosong, nilai tunggal, dan rentang yang menyentuh salah satu ujung. Menyimpan contoh tersebut bersama proyek memberikan pemeriksaan regresi yang lebih jelas daripada menerima penjelasan karena aritmetikanya tampak sederhana.
Pertanyaan tentang perbaikan agregasi
- Apa contoh kecil terbaik untuk total yang tidak sesuai?
Pilih daftar pendek dengan nilai berbeda, tentukan rentang persis, dan tulis jumlah yang diharapkan. Nilai sama yang berulang dapat menyembunyikan kesalahan indeks. Sertakan konvensi rentang pemanggil agar model dapat membedakan titik ujung yang disertakan dari yang dikecualikan.
- Haruskah hasil prefiks kosong memuat nol di awal?
Itu bergantung pada representasi yang diharapkan pemanggilnya. Periksa bagaimana jumlah rentang dihitung sebelum mengubah bentuk keluaran. Nol di awal mungkin disengaja, dan menghapusnya dapat menggeser semua indeks lanjutan meskipun daftar tampak lebih sederhana.
- Bisakah perbaikan yang sama mengubah tipe numerik yang diterima?
Perlakukan itu sebagai keputusan kontrak terpisah. Dukungan untuk float, desimal, atau nilai lain dapat mengubah perilaku presisi dan validasi. Jaga perbaikan batas tetap terfokus kecuali aplikasi secara eksplisit membutuhkan dukungan masukan lebih luas dan pengujian yang sesuai.
- Bagaimana memeriksa total akhir yang ditampilkan?
Jalankan pengujian perhitungan terkait dan periksa nilai yang diserahkan ke kode penyajian. Lalu verifikasi pemformatan secara terpisah. Jumlah yang benar tetap dapat ditampilkan salah karena pembulatan, konversi, atau pemanggil memilih entri kumulatif yang keliru.
Sumtide · Diperbarui 2026-10-25