25 сентября 2025
Ответсообщение недоступно
Фотография
нажмите — покажем
нажмите — покажем
всем привет :) подскажите, что может быть не так? выводит ошибку CE
Ответсообщение недоступно
stdout:
/bin/sh ./build.sh 1>&2
stderr:
solution.py:4:1: E741 ambiguous variable name 'l'
Код не соответствует стандарту PEP8
или в нем есть синтаксические ошибки
make: *** [Makefile:2: build] Error 1
Ответсообщение недоступно
low = 0
high = 1001
mid = (high - low) // 2
while (n := input()) != "Угадал!":
if n == 'Меньше':
high = mid
d = (high - low) // 2
mid = high - d
print(mid)
elif n == 'Больше':
low = mid
d = (high - low) // 2
mid = low + d
print(mid)
print("Число отгадано")
26 сентября 2025
Ответсообщение недоступно
Приветики! Вроде как у тебя цикл начинается с того, что условный пользователь отвечает "больше"/"меньше"/"угадал", но на момент первой итерации ему нечего отвечать (даже не на что отвечать), так как ты никакого print(тут твоя первая догадка. по логике бинарного поиска должно быть '500') не написал
Под капотом тесты скорее всего работают так:
ты делаешь принт, тест считывает его, сравнивает с загаданным числом (на стороне сервера это число известно же) и выдаёт ответ (больше/меньше/угадал).
Попробуй перед первой итерацией цикла while вывести 500, ведь при любом значении х программа будет выводить 500 в качестве первого предположения
Ответсообщение недоступно
Фотография
нажмите — покажем
нажмите — покажем
я ещё не дошёл до этой задачи, но думаю, что ожидаемое поведение программы такое
Ответсообщение недоступно
Фотография
нажмите — покажем
нажмите — покажем
Такс, ну автотесты выдали "Ошибка формата вывода РЕ". Гайда на фикс этой ошибки в пункте 1.2 нет
Ответсообщение недоступно
Фотография
нажмите — покажем
нажмите — покажем
Админы привет! Понимаю, что не хочется показывать идею бинарного поиска в примере, но в задаче S реально не очень очевидный формат ввода и вывода. Тот, что на скрине - прошёл тесты
Ответсообщение недоступно
low = 0
high = 1001
mid = (high - low) // 2
print(mid)
while (n := input()) != "Угадал!":
if n == 'Меньше':
high = mid
d = (high - low) // 2
mid = high - d
print(mid)
elif n == 'Больше':
low = mid
d = (high - low) // 2
mid = low + d
print(mid)
print("Число отгадано")
Ответсообщение недоступно
Почитал, тут много кто столкнулся с проблемами в этой задаче именно из-за ввода/вывода. Может получится как-то абстрактно привести пример взаимодействия тестов и программы в условиях самой задачи?
что-то по типу:
### загадано число 123
{Ваше предположение 1}
{тут программа считывает ввод тестов (больше/меньше/угадал)}
{Ваше предположение 2}
...
{Ваше последнее предположение}
'Угадал!'
'Число отгадано'
27 сентября 2025
id 556452972Фотография
Расширение файла должно быть на английском example_1.py (Python Script) - указывает на то, что файл содержит исходный код, написанный на языке программирования Python
28 сентября 2025
Ответсообщение недоступно
всем добрый день. помогите, пожалуйста — валится на 15-ом тесте из-за RE
self.a у меня числитель, self.b — знаменатель
from functools import total_ordering
@total_ordering
class Fraction():
def __init__(self, *args):
self.b = 1
if isinstance(args[0], str):
if len(args[0]) == 1:
self.a = int(args[0])
else:
self.a, self.b = map(int, args[0].split('/'))
elif len(args) == 1 and isinstance(args[0], int):
self.a = args[0]
else:
self.a = args[0]
self.b = args[1]
self.__reduction()
def numerator(self, number=None):
if number is None:
return abs(self.a)
else:
self.a = number * self.__sign()
self.__reduction()
def denominator(self, number=None):
if number is None:
return abs(self.b)
else:
self.b = number * self.__sign()
self.__reduction()
def __str__(self):
return f'{self.a}/{self.b}'
def __repr__(self):
return f"Fraction('{self.a}/{self.b}')"
def __neg__(self):
return Fraction(-self.a, self.b)
def _check_other(self, other):
if isinstance(other, int):
return Fraction(other, 1)
return other
def __add__(self, other):
other = self._check_other(other)
den = self.b * other.b
num = self.a * other.b + other.a * self.b
return Fraction(num, den)
def __sub__(self, other):
return self + (- other)
def __iadd__(self, other):
other = self._check_other(other)
den = self.b * other.b
self.a = self.a * other.b + other.a * self.b
self.b = den
self.__reduction()
return self
def __isub__(self, other):
return self.__iadd__(- other)
def __reduction(self):
div = self.__gcd(self.a, self.b)
self.a //= div
self
29 сентября 2025
Ответсообщение недоступно
Задача G - WA на 3 тесте
class Rectangle:
def __init__(self, first, second):
self.x1 = min(first[0], second[0])
self.x2 = max(first[0], second[0])
self.y1 = max(first[1], second[1])
self.y2 = min(first[1], second[1])
def perimeter(self):
width, height = self.get_size()
return round(2 * (width + height), 2)
def area(self):
width, height = self.get_size()
return round(width * height, 2)
def get_pos(self):
return (round(self.x1, 2), round(self.y1, 2))
def get_size(self):
width = abs(self.x1 - self.x2)
height = abs(self.y1 - self.y2)
return (round(width, 2), round(height, 2))
def move(self, dx, dy):
self.x1 += dx
self.x2 += dx
self.y1 += dy
self.y2 += dy
def resize(self, width, height):
self.x2 = self.x1 + width
self.y2 = self.y1 - height
def turn(self):
width, height = self.get_size()
center_x = (self.x1 + self.x2) / 2
center_y = (self.y1 + self.y2) / 2
self.x1 = round(center_x - height / 2, 2)
self.y1 = round(center_y + width / 2, 2)
self.x2 = round(center_x + height / 2, 2)
self.y2 = round(center_y - width / 2, 2)
def scale(self, factor):
width, height = self.get_size()
center_x = (self.x1 + self.x2) / 2
center_y = (self.y1 + self.y2) / 2
self.x1 = round(center_x - (width / 2 * factor), 2)
self.y1 = round(center_y + (height / 2 * factor), 2)
self.x2 = round(center_x + (width / 2 * factor), 2)
self.y2 = round(center_y - (height / 2 * factor), 2)
Allaвсем добрый день. помогите, пожалуйста — валится на 15-ом тесте из-за RE
self.a у меня числитель, self.b — знаменатель
from functools import total_ordering
@total_ordering
class Fraction():
def __init__(self, *args):
self.b = 1
if isinstance(args[0], str):
if len
Не знаю в чем именно проблема у вас с 15ым тестом.
но благодаря вашему комментарию тоже обвешал декораторами свой класс стало гораздо короче, спасибо. Тесты прошло.
from functools import total_ordering
def arguments_to_fraction(func):
def wrapper(*args):
norm_args = []
for arg in args:
if type(arg) is not Fraction:
norm_args.append(Fraction(arg))
else:
norm_args.append(arg)
return func(*norm_args)
return wrapper
@total_ordering
class Fraction:
def __init__(self, a, b=None):
if b is None:
b = 1
if isinstance(a, str) and ('/' in a):
a, b = map(int, [_ for _ in a.split('/')])
else:
a = int(a)
self.__a, self.__b = a, b
self.__gcd()
def __gcd(self):
nod_a, nod_b = self.__a, self.__b
while nod_b != 0:
nod_a, nod_b = nod_b, nod_a % nod_b
self.__a //= nod_a
self.__b //= nod_a
def numerator(self, number=None):
if number is None:
return abs(self.__a)
self.__a = number * (self.__a // abs(self.__a))
self.__gcd()
def denominator(self, number=None):
if number is None:
return abs(self.__b)
self.__b = number * (self.__b // abs(self.__b))
self.__gcd()
def reverse(self):
self.__a, self.__b = self.__b, self.__a
return self
def __str__(self):
if self.__b > 0:
return f"{self.__a}/{self.__b}"
else:
return f"{-self.__a}/{-self.__b}"
def __repr__(self):
if self.__b > 0:
return f"Fraction(\'{self.__a}/{self.__b}\')"
else:
return f"Fraction(\'{-self.__a}/{-self.__b}\')"
@arguments_to_fraction
def __neg__(self):
return Fraction(-self.__a, self.__b)
@arguments_to_fraction
def __add__(self, other):
return Fraction(self.__a * other.__b +
30 сентября 2025
Ответсообщение недоступно
Файл
image_2025-09-30_16-49-39.png · 29 КБ · нажмите — покажем
image_2025-09-30_16-49-39.png · 29 КБ · нажмите — покажем
Задание G
Неочевидная вещь:
Если проблемы с тестом №9, возможно вы забыли букву Ёё