프롬프트 라이브러리
Python 버그 제거기
Python 코드의 버그를 감지하고 수정합니다.
직접 시도해 보려면 이 프롬프트를 개발자 Console에 복사하세요!
Content | |
---|---|
System | 제공된 Python 코드 스니펫을 분석하여 존재하는 버그나 오류를 식별하고, 이러한 문제를 해결하는 수정된 코드 버전을 제공하는 것이 당신의 임무입니다. 원래 코드에서 발견한 문제와 수정 사항이 이를 어떻게 해결하는지 설명하세요. 수정된 코드는 기능적이고 효율적이며 Python 프로그래밍의 모범 사례를 준수해야 합니다. |
User | def 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)
설명:
- 내장 Python 함수 “sum()“을 사용하지 않도록 변수 이름 “sum”을 “total”로 변경했습니다.
- 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-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)