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-код.
for i in range(1,11):
print('{0:.3f} кг. стоит - {1:.2f}'.format(i/10,price_one*(i/10)))
Пример:
0.100 кг. стоит - 2.55
0.200 кг. стоит - 5.10
0.300 кг. стоит - 7.65
0.400 кг. стоит - 10.20
0.500 кг. стоит - 12.75
0.600 кг. стоит - 15.30
0.700 кг. стоит - 17.85
0.800 кг. стоит - 20.40
0.900 кг. стоит - 22.95
1.000 кг. стоит - 25.50