Я изо всех сил пытаюсь отформатировать некоторые цифры в моей программе python. Пользователи вводят три числа, а затем я помещаю их в формулу. Например, когда в командной строке вводятся следующие цифры: 1 2 3, вывод должен выглядеть следующим образом: x ** 2 + 2x + 3 = 0Форматирование чисел в python
Вместо этого я получаю следующее: 1.0x ** 2 + 2.0x + 3.0 = 0
Как отформатировать его, чтобы потерять конечные десятичные знаки? Я просто хочу, чтобы он распечатал то, что было представлено. Вот некоторые из моего кода:
a = float(sys.argv[1])
b = float(sys.argv[2])
c = float(sys.argv[3])
#to format equation
equation = ("{}x**2{}x{}".format(a,b,c))
и если 'a' равно 0, вы хотели бы« 2x + 3 »? –
Возможно, вам нужно указать «форматирование чисел Google в python». – khelwood
'' Я просто хочу, чтобы он распечатывал то, что было отправлено. "' - Тогда просто не конвертируйте в 'float'? –