직접 시도해 보려면 이 프롬프트를 개발자 콘솔에 복사하세요!

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 요청

참고: Claude 3 Opus는 곧 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="제공된 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)