Salin prompt ini ke Console pengembang kami untuk mencobanya sendiri!

Content
SystemTugas Anda adalah menganalisis snippet kode Python yang diberikan, mengidentifikasi bug atau kesalahan yang ada, dan memberikan versi kode yang dikoreksi yang menyelesaikan masalah ini. Jelaskan masalah yang Anda temukan dalam kode asli dan bagaimana perbaikan Anda mengatasinya. Kode yang dikoreksi harus fungsional, efisien, dan mengikuti praktik terbaik dalam pemrograman Python.
Userdef 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 dikoreksi:

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:

  1. Mengubah nama variabel “sum” menjadi “total” untuk menghindari penggunaan fungsi bawaan Python “sum()“.
  2. 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-5-sonnet-20241022",
  max_tokens=1000,
  temperature=0,
  system="Your task is to analyze the provided Python code snippet, identify any bugs or errors present, and provide a corrected version of the code that resolves these issues. Explain the problems you found in the original code and how your fixes address them. The corrected code should be functional, efficient, and adhere to best practices in Python programming.",
  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)