为什么以诸神的名字命名为57.5
答案 0 :(得分:3)
input
返回字符串,因此2
+ 3
为23
(+
的默认行为是将字符串连接起来),然后进行强制转换将其转换为实际的23
,最后得到5 * 23 / 2 == 115 / 2 == 57.5
。
要解决此问题,请在执行数学运算之前将每个参数强制转换为int:
int(h) * (int(a)+int(b)) / 2
答案 1 :(得分:0)
您将两个字符串连接起来,然后将结果转换为一个整型。如果您执行int(a) + int(b)
,它将可以正常工作。