Я работаю над программой, которая
- получает положительное целое число в качестве ввода
- умножает ввод на определенное число
- возвращает результат так что он имеет 2 десятичных знака
Вот как в настоящее время работает программа:
// Введите положительное целое число ...: 1
// [ Ожидаемый результат] Результат: 1.00
// [Фактический результат] ValueError: Неверный спецификатор формата
Кажется, проблема в том, что я форматирую f-строку при печати результата , Не могли бы вы проверить, что не так с синтаксисом?
rand_num = 1.0
value = int(input('Enter a positive integer...: '))
result = rand_num * value
print(f'Result: {result:.2f if value > 0 else "Why don't you check your input value again?"}')