Для решения задачи, изучим ваш код и выявим ошибки по шагам.
Код функции
def day():
color("yellow")
begin_fill("yellow")
for i in range(18):
forward(100)
left(100)
end_fill()
from turtle import *
day("yellow")
exitonclick()
Ошибки в коде
Ошибка № 1: Неправильная структура определения функции
- В строке 1 функция называется
day(), но в строке 9 вызываетсяday("yellow")с параметром. Параметр функции не определен. Для исправления нужно добавить параметр в объявление функции:
def day(color_name):- В строке 1 функция называется
Ошибка № 2: Неправильное использование функций
- В строке 3 вы передаете фиксированное значение "yellow" в функции
color()иbegin_fill(). Логичнее будет передать параметр функции. Исправленный код:
color(color_name) beginning_fill()- В строке 3 вы передаете фиксированное значение "yellow" в функции
Ошибка № 3: Ошибка в вызове функции
exitonclick()- В строке 10 отсутствует открывающая и закрывающая скобка в
exitonclick(). Исправляем, добавив скобки:
exitonclick()- В строке 10 отсутствует открывающая и закрывающая скобка в
Исправленный код
Вот итоговая версия программы с исправлениями:
from turtle import *
def day(color_name):
color(color_name)
begin_fill()
for i in range(18):
forward(100)
left(100)
end_fill()
day("yellow")
exitonclick()
Объяснение исправлений
Параметры функции: Мы добавили параметр
color_name, чтобы можно было передать любой цвет в функциюday(), что делает код более универсальным.Использование параметров: Убедились, что цвет используется из аргумента функции.
Правильное завершение программы: Проверили, что все вызовы функций правильно записаны с необходимыми скобками.
Теперь программа будет успешно рисовать солнце, используя библиотеку turtle.