🐍 Привет! Сегодня у нас правильный ответ и разбор ошибки! 👀💡
```python
def calculate_average(numbers):
if len(numbers) = 0:
return 0
total = sum(numbers)
average = total / len(numbers)
return average
data = [10, 20, 30, 40, 50]
print(calculate_average(data))
```
📌 Ошибка находится в строке:
`if len(numbers) = 0:`
🔴 `= ` — это оператор присваивания. Он используется для записи значения в переменную (например, `x = 5`).
🟢 В условии `if` нужно использовать оператор сравнения — `==`. Он проверяет, равны ли значения слева и справа.
✅ Исправленная строка кода:
`if len(numbers) == 0:`
Почему это важно?
* Python воспринимает `=` в условии как попытку присвоить значение, что недопустимо в контексте проверки условия.
* Из‑за этой ошибки программа выдаст `SyntaxError: invalid syntax` и не запустится.
* Использование `==` позволяет корректно проверить, пуст ли список, и вернуть `0`, избежав ошибки деления на ноль.
Итоговый исправленный код:
```python
def calculate_average(numbers):
if len(numbers) == 0: # ✅ Исправлено
return 0
total = sum(numbers)
average = total / len(numbers)
return average
data = [10, 20, 30, 40, 50]
print(calculate_average(data)) # Вывод: 30.0
```
🔗 Пройдите опрос и узнайте, какой курс обучения подходит именно вам:
* На сайте: https://infazy.ru/podobrat-kurs-python
* В боте: https://t.me/kursypythonbot
#Python #PythonЗадачи #НайдиОшибку #Программирование #ОбучениеПитону #PythonДляНачинающих #PythonTips #ОшибкиВКоде #ПрограммированиеДляВсех 🐍💻
Просмотры: 24