このプロンプトを開発者Consoleにコピーして、自分で試してみましょう!

Content
Systemあなたの課題は、提供されたPythonコードスニペットを分析し、存在するバグやエラーを特定し、これらの問題を解決する修正版のコードを提供することです。元のコードで見つかった問題点と、あなたの修正がそれらにどのように対処するのかを説明してください。修正されたコードは、機能的で効率的であり、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)

出力例

修正したPythonコード:

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)

説明:

  1. 組み込みのPython関数”sum()“との競合を避けるため、変数名”sum”を”total”に変更しました。
  2. print文のタイプミスを修正し、“results”を”result”に変更して正しい変数を参照するようにしました。

APIリクエスト

import anthropic

client = anthropic.Anthropic(
  # デフォルトでos.environ.get("ANTHROPIC_API_KEY")を使用
  api_key="my_api_key",
)
message = client.messages.create(
  model="claude-3-7-sonnet-20250219",
  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)