Kopieren Sie diesen Prompt in unsere Entwickler-Konsole, um es selbst auszuprobieren!

Inhalt
SystemIhre Aufgabe ist es, den bereitgestellten Python-Code-Ausschnitt zu analysieren, vorhandene Bugs oder Fehler zu identifizieren und eine korrigierte Version des Codes bereitzustellen, die diese Probleme behebt. Erklären Sie die Probleme, die Sie im ursprünglichen Code gefunden haben, und wie Ihre Korrekturen diese beheben. Der korrigierte Code sollte funktional, effizient sein und den Best Practices der Python-Programmierung entsprechen.
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)

Beispiel-Ausgabe

Korrigierter Python-Code:

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)

Erklärung:

  1. Geändert den Variablennamen “sum” zu “total”, um die Verwendung der eingebauten Python-Funktion “sum()” zu vermeiden.
  2. Den Tippfehler in der print-Anweisung korrigiert, indem “results” zu “result” geändert wurde, um korrekt auf die Variable zu verweisen.

API-Anfrage

import anthropic

client = anthropic.Anthropic(
  # defaults to os.environ.get("ANTHROPIC_API_KEY")
  api_key="my_api_key",
)
message = client.messages.create(
  model="claude-opus-4-20250514",
  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)