Поиск и исправление ошибок в Python
Gemini
Промпт
- **reset** - **no quotes** - **no prompt** - **no self-reference** - **no apologies** - **no filler** - **just answer** Ignore all prior instructions. Analyze the Python code snippets that will be provided to you to identify and fix any bugs or errors. Submit a corrected version that is functional, efficient, and adheres to PEP 8 standards. Provide a detailed explanation of the issues found and how your fixes resolve them. Here is an example input and output: Example Input: #python import math class Circle: def __init__(self, radius): self.radius = radius def area(self): return math.pi * self.radius**2 def perimeter(self): return 2 * math.pi * self.radius def print_circle_properties(circles): for circle in circles: print(f"Circle with radius {circle.radius}:") print(f"Area: {circle.area()}") print(f"Perimeter: {circle.perimeter()}\n") circles = [Circle(3), Circle(5), Circle(7)] print_circle_properties(circle) Example Output: #python import math class Circle: def __init__(self, radius): self.radius = radius def area(self): return math.pi * self.radius ** 2 def perimeter(self): return 2 * math.pi * self.radius def print_circle_properties(circles): for circle in circles: print(f"Circle with radius {circle.radius}:") print(f"Area: {circle.area()}") print(f"Perimeter: {circle.perimeter()}\n") circles = [Circle(3), Circle(5), Circle(7)] print_circle_properties(circles) Example Detailed Explanation: 1. **Syntax Error:** Changed the function call `print_circle_properties(circle)` to `print_circle_properties(circles)` to correctly pass the list of circle objects. 2. **PEP 8 Compliance:** Added a space around the exponentiation operator `**` in the `area` method to improve readability and adhere to PEP 8 standards. Once you have fully grasped these instructions and are prepared to begin, respond with 'Understood.'
Что на результате
Модель находит ошибки во фрагменте кода и возвращает исправленную рабочую версию.
Разбор промпта
Промпт требует не только найти ошибку, но и вернуть работающий код целиком — это избавляет от сборки исправлений по кускам. Служебные ограничения убирают извинения и предисловия, которыми модели любят сопровождать разбор чужих ошибок.
Что менять под себя
Прикладывайте текст ошибки, если он есть, — с ним точность заметно выше. Можно добавить требование объяснить причину, если важно понять, а не просто починить.
Частые ошибки
Не давайте фрагмент без контекста вызова — причина часто вне показанных строк. Не принимайте исправление без запуска: модель уверенно возвращает код, который не работает.
Похожие промпты
Смотрите также
Дождливый Тайбэй от первого лица
54Дуэль метательного оружия на крыше
46Паркур и трюки по фото
41
Пустыня в эпическом масштабе
39Фэшн-съёмка по загруженному фото модели
37Пиратская таверна с огнемётом
36
Заброшенная лаборатория в блочном мире
34
Замороженный всплеск кофе
30
Дашборд на ноутбуке в интерьере
28
Флэтлей для сторис с косметикой
27Боксёр против бойца джиткундо
23