
Додати перевірки перемоги для двох останніх черепашок. import turtle import random finishLine =
turtle.Turtle() finishLine.speed(0) finishLine.up() finishLine.goto(200, 150) finishLine.down() finishLine.pensize(4) finishLine.color('blue') finishLine.right(90) finishLine.forward(300) finishLine.hideturtle() a = turtle.Turtle() b = turtle.Turtle() c = turtle.Turtle() a.up() b.up() c.up() a.shape('turtle') a.color('green') b.shape('turtle') b.color('red') c.shape('turtle') c.color('brown') a.goto(-200, 100) b.goto(-200, -100) c.goto(-200, 0) ax = -200 dax = random.randint(5, 10) dax = dax + random.random() bx = -200 bax = random.randint(5, 10) bax = bax + random.random() cx = -200 cax = random.randint(5, 10) cax = cax + random.random() while ax < 200 or bx < 200 or cx < 200: if ax < 200: ax = ax + dax if bx < 200: bx = bx + bax if cx < 200: cx = cx + cax a.goto(ax, 100) b.goto(bx, -100) c.goto(cx, 0) if dax > bax and dax > cax: print('Перша черепашка перемогла') if bax > cax: print("Друга черепашка зайняла друге місце") print("Третя черепашка зайняла третє місце") else: print("Друга черепашка зайняла третє місце") print("Третя черепашка зайняла друге місце")

Ответы на вопрос

Ответ:
import turtle
import random
finishLine = turtle.Turtle()
finishLine.speed(0)
finishLine.up()
finishLine.goto(200, 150)
finishLine.down()
finishLine.pensize(4)
finishLine.color('blue')
finishLine.right(90)
finishLine.forward(300)
finishLine.hideturtle()
a = turtle.Turtle()
b = turtle.Turtle()
c = turtle.Turtle()
a.up()
b.up()
c.up()
a.shape('turtle')
a.color('green')
b.shape('turtle')
b.color('red')
c.shape('turtle')
c.color('brown')
a.goto(-200, 100)
b.goto(-200, -100)
c.goto(-200, 0)
ax = -200
dax = random.randint(5, 10)
dax = dax + random.random()
bx = -200
bax = random.randint(5, 10)
bax = bax + random.random()
cx = -200
cax = random.randint(5, 10)
cax = cax + random.random()
while ax < 200 or bx < 200 or cx < 200:
if ax < 200:
ax = ax + dax
if bx < 200:
bx = bx + bax
if cx < 200:
cx = cx + cax
a.goto(ax, 100)
b.goto(bx, -100)
c.goto(cx, 0)
if dax > bax and dax > cax:
print('Перша черепашка перемогла')
if bax > cax:
print("Друга черепашка зайняла друге місце")
print("Третя черепашка зайняла третє місце")
else:
print("Друга черепашка зайняла третє місце")
print("Третя черепашка зайняла друге місце")
elif bax > dax and bax > cax:
print('Друга черепашка перемогла')
if dax > cax:
print("Перша черепашка зайняла друге місце")
print("Третя черепашка зайняла третє місце")
else:
print("Перша черепашка зайняла третє місце")
print("Третя черепашка зайняла друге місце")
else:
print('Третя черепашка перемогла')
if dax > bax:
print("Перша черепашка зайняла друге місце")
print("Друга черепашка зайняла третє місце")
else:
print("Перша черепашка зайняла третє місце")
print("Друга черепашка зайняла друге місце")



У вашому коді вже є перевірки перемоги для черепашок, проте вони розміщені у неправильному місці. Щоб правильно визначити переможця та місця, ви повинні розмістити ці перевірки після завершення гонки, коли всі черепашки перетнули фінішну лінію. Ось оновлений код:
pythonimport turtle
import random
finishLine = turtle.Turtle()
finishLine.speed(0)
finishLine.up()
finishLine.goto(200, 150)
finishLine.down()
finishLine.pensize(4)
finishLine.color('blue')
finishLine.right(90)
finishLine.forward(300)
finishLine.hideturtle()
a = turtle.Turtle()
b = turtle.Turtle()
c = turtle.Turtle()
a.up()
b.up()
c.up()
a.shape('turtle')
a.color('green')
b.shape('turtle')
b.color('red')
c.shape('turtle')
c.color('brown')
a.goto(-200, 100)
b.goto(-200, -100)
c.goto(-200, 0)
ax = -200
dax = random.randint(5, 10)
dax = dax + random.random()
bx = -200
bax = random.randint(5, 10)
bax = bax + random.random()
cx = -200
cax = random.randint(5, 10)
cax = cax + random.random()
while ax < 200 or bx < 200 or cx < 200:
if ax < 200:
ax = ax + dax
if bx < 200:
bx = bx + bax
if cx < 200:
cx = cx + cax
a.goto(ax, 100)
b.goto(bx, -100)
c.goto(cx, 0)
# Після завершення гонки визначаємо переможця та місця
if ax > bx and ax > cx:
print('Перша черепашка перемогла')
if bx > cx:
print("Друга черепашка зайняла друге місце")
print("Третя черепашка зайняла третє місце")
else:
print("Третя черепашка зайняла друге місце")
print("Друга черепашка зайняла третє місце")
elif bx > cx:
print('Друга черепашка перемогла')
if ax > cx:
print("Перша черепашка зайняла друге місце")
print("Третя черепашка зайняла третє місце")
else:
print("Третя черепашка зайняла друге місце")
print("Перша черепашка зайняла третє місце")
else:
print('Третя черепашка перемогла')
if ax > bx:
print("Перша черепашка зайняла друге місце")
print("Друга черепашка зайняла третє місце")
else:
print("Друга черепашка зайняла друге місце")
print("Перша черепашка зайняла третє місце")
Цей код встановлює переможця та місця після завершення гонки.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili