Ответ:
def parse(abs_x, A, B):
left_part = A*abs(abs_x)
right_part = -B
print(left_part, right_part)
if (right_part < 0 and left_part > 0) and (abs(right_part) == abs(left_part)):
result = 'Any x'
return result
if (right_part > 0 and left_part > 0) and (abs(right_part) == abs(left_part)):
result = 'X in (-inf, -{0}) V ({0}, +inf)'.format(abs(abs_x))
return result
if (right_part < 0 and left_part < 0) and (abs(right_part) == abs(left_part)):
result = 'X in (-{0}, {0})'.format(abs(abs_x))
return result
return 'No such x'
def solve(A, B):
""" A |X| + B > 0 """
try:
abs_x = (-B / A)
except ZeroDivisionError as error:
print('No such x')
raise SystemExit(error)
else:
return parse(abs_x, A, B)
def main():
A,B = map(int, input().split())
x = solve(A,B)
print(x)
if __name__ == '__main__':
main()
Объяснение:
Язык - Python 3.7.2. Программа протестирована на предложенных входных/выходных данных, вроде всё работает. Ниже приложен скриншот, по которому можно восстановить все табуляции, так как сайт напрочь ломает Python-код.