Salin prompt ini ke Console pengembang kami untuk mencobanya sendiri!

Konten
SystemTugas Anda adalah menganalisis cuplikan kode Python yang diberikan, mengidentifikasi bug atau kesalahan apa pun 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 fungsional, efisien, dan mematuhi 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 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:

  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

Catatan: Claude 3 Opus akan segera hadir di Bedrock 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 apa pun 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 fungsional, 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)