Вполне возможно, что победитель фактически «загорает» в конце каждой гонки.
Причиной этого может быть то, что random.seed еще не вызван.Следовательно, код будет инициализироваться одним и тем же начальным числом при каждом запуске, в результате чего одна и та же последовательность случайных чисел будет генерироваться каждый раз с одинаковым выигрышем в качестве результата.Вы можете увеличить рандомизацию, например, инициализируя начальное число перед каждым вызовом или только в верхней части кода.
Добавление этой строки:
random.seed() # initializes seed using current system time
в любом месте кода должно рандомизировать результаты.
На заметку о зачитывании winner_color: Я предполагаю, что
winner_color = current_turtle.color() # gets the color of the current turtle
теперь является строкой, содержащей цвет 'tan'.В этом случае индекс [0] будет работать со строкой, а не со списком.См., Например,
>>> a = 'tan'
>>> a[0]
't'
>>> a[1]
'a'
>>> a[2]
'n'
>>> a[:]
'tan'
>>> a[::-1]
'nat'
Кроме того, посмотрите, как представить ваш вопрос хорошим способом (текстовый редактор stackoverflow также показывает подсказки по стилю).Это повысит вероятность того, что на ваш вопрос ответят и изучат.
Добро пожаловать в stackoverflow, я надеялся, что это поможет вам заставить ваш код работать!