import math a,b,c=map(float, input().split()) s=(a+b+c)/2 area=math.sqrt(s*(s-a)*(s-b)*(s-c)) d=int(area) print(area)请问 为什么不能输出整数
时间: 2023-11-11 07:06:47 浏览: 157
华为OD机试C卷- 跳格子3(Java & JS & Python & C).md-私信看全套OD代码及解析
在你的代码中,虽然使用了 `int()` 函数将浮点数 `area` 转换成整数,但是在 `print()` 函数中输出的是原来的浮点数 `area`,而不是转换后的整数 `d`。如果你想输出整数,需要将 `print()` 函数中的参数改为整数变量 `d`。
以下是修改后的代码:
```python
import math
a, b, c = map(float, input().split())
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
d = int(area)
print(d)
```
这个版本的代码中,我们使用 `int()` 函数将 `area` 转换为整数,并将结果存储在变量 `d` 中。然后,我们使用 `print()` 函数输出整数变量 `d`,这样就可以输出整数了。
阅读全文