Python数学错误答案(不是小数)

时间:2018-11-20 00:20:04

标签: python math

为什么以诸神的名字命名为57.5

compiler output

2 个答案:

答案 0 :(得分:3)

input返回字符串,因此2 + 323+的默认行为是将字符串连接起来),然后进行强制转换将其转换为实际的23,最后得到5 * 23 / 2 == 115 / 2 == 57.5

要解决此问题,请在执行数学运算之前将每个参数强制转换为int:

int(h) * (int(a)+int(b)) / 2

答案 1 :(得分:0)

您将两个字符串连接起来,然后将结果转换为一个整型。如果您执行int(a) + int(b),它将可以正常工作。