Biblioteca de Prompts
Caçador de bugs Python
Detecte e corrija bugs no código Python.
Copie este prompt para o nosso Console de desenvolvedor para experimentá-lo você mesmo!
Conteúdo | |
---|---|
System | Sua tarefa é analisar o trecho de código Python fornecido, identificar quaisquer bugs ou erros presentes e fornecer uma versão corrigida do código que resolva esses problemas. Explique os problemas que você encontrou no código original e como suas correções os resolvem. O código corrigido deve ser funcional, eficiente e aderir às melhores práticas de programação em 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) |
Exemplo de Saída
Código Python corrigido:
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)
Explicação:
- Mudou o nome da variável “sum” para “total” para evitar usar a função embutida “sum()” do Python.
- Corrigiu o erro de digitação na declaração print, mudando “results” para “result” para referenciar corretamente a variável.
Requisição da 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="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)