Pustaka Prompt
Python bug buster
Mendeteksi dan memperbaiki bug dalam kode Python.
Salin prompt ini ke Console pengembang kami untuk mencobanya sendiri!
Konten | |
---|---|
System | Tugas Anda adalah menganalisis cuplikan kode Python yang diberikan, mengidentifikasi bug atau kesalahan yang ada, dan memberikan versi kode yang diperbaiki yang menyelesaikan masalah ini. Jelaskan masalah yang Anda temukan dalam kode asli dan bagaimana perbaikan Anda mengatasinya. Kode yang diperbaiki harus berfungsi, efisien, dan mematuhi praktik terbaik dalam pemrograman Python. |
User | def calculate_average(nums): sum = 0 for num in nums: sum += num average = sum / len(nums) return average numbers = [10, 20, 30, 40, 50] result = calculate_average(numbers) print(“The average is:”, results) |
Contoh Output
Kode Python yang diperbaiki:
Python
def calculate_average(nums):
total = 0
for num in nums:
total += num
average = total / len(nums)
return average
numbers = [10, 20, 30, 40, 50]
result = calculate_average(numbers)
print("The average is:", result)
Penjelasan:
- Mengubah nama variabel “sum” menjadi “total” untuk menghindari penggunaan fungsi bawaan Python “sum()“.
- Memperbaiki kesalahan ketik dalam pernyataan print, mengubah “results” menjadi “result” untuk mereferensikan variabel dengan benar.
Permintaan API
import anthropic
client = anthropic.Anthropic(
# defaults to os.environ.get("ANTHROPIC_API_KEY")
api_key="my_api_key",
)
message = client.messages.create(
model="claude-3-opus-20240229",
max_tokens=1000,
temperature=0,
system="Tugas Anda adalah menganalisis cuplikan kode Python yang diberikan, mengidentifikasi bug atau kesalahan yang ada, dan memberikan versi kode yang diperbaiki yang menyelesaikan masalah ini. Jelaskan masalah yang Anda temukan dalam kode asli dan bagaimana perbaikan Anda mengatasinya. Kode yang diperbaiki harus berfungsi, efisien, dan mematuhi praktik terbaik dalam pemrograman Python.",
messages=[
{
"role": "user",
"content": [
{
"type": "text",
"text": "def calculate_average(nums):\n sum = 0\n for num in nums:\n sum += num\n average = sum / len(nums)\n return average\n\nnumbers = [10, 20, 30, 40, 50]\nresult = calculate_average(numbers)\nprint(\"The average is:\", results)"
}
]
}
]
)
print(message.content)