이 프롬프트를 개발자 Console에 복사하여 직접 시도해보세요!
내용
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(
  # defaults to os.environ.get("ANTHROPIC_API_KEY")
  api_key="my_api_key",
)
message = client.messages.create(
  model="claude-sonnet-4-5",
  max_tokens=1000,
  temperature=0,
  system="제공된 Python 코드 스니펫을 분석하고, 존재하는 버그나 오류를 식별하며, 이러한 문제를 해결하는 수정된 버전의 코드를 제공하는 것이 당신의 임무입니다. 원본 코드에서 발견한 문제점과 수정 사항이 이를 어떻게 해결하는지 설명하세요. 수정된 코드는 기능적이고 효율적이며 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)