def format_result(result):
if result.is_integer():
return int(result)
else:
return result
# Пример использования
a = 5.5
b = 1.5
result = a + b
print(format_result(result)) # Выведет: 7 (а не 7.0)
$ python
Python 3.11.2 (main, Nov 30 2024, 21:22:50) [GCC 12.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
@>>> print(f'{5.4 + 1.4:g}')
6.8
@>>> print(f'{5.5 + 1.5:g}')
7
如果要在 Python 中打印不带小数点的数字(如果它们是整数,例如 7 而不是 7.0),您可以使用 .is_integer() 方法进行简单检查。
下面是一个实现示例:
这是如何运作的:
使用格式
g
:'f{x:g}'
。 Python 将尽可能“简单”地打印该值: