乘以浮点数和整数

时间:2014-01-24 05:17:12

标签: python input

所以我正在尝试创建一个程序,根据每个部分(test,hw,ect。)百分比告诉你你在课堂上的百分比。

T1 = input('Test 1 Score ')
T2 = input('Test 2 Score ')
F1 = input('Final Test Score ')
HW = input('Homework Score ')
IC = input('Quiz Score ')
LAB = input('Lab Score ')

print((float(T1+T2) * 0.19) + (float(F1) * 0.22) + (float(HW) * 0.18) + (float(IC) * 0.08) + (float(LAB) * 0.14))

例如我正在使用

T1 = 100,    
T2 = 100,    
F1 = 100,    
HW = 0,
IC = 100,    
LAB = 100,

出于某种原因,当(T1 + T2)19019.0作为结果回来时

3 个答案:

答案 0 :(得分:2)

此上下文中的T1和T2是字符串,您基本上是连接字符串

尝试float(T1) + float(T2)

答案 1 :(得分:1)

T1 =“100” T2 =“100”

T1 + T2 =“100100”

“100100”* 0.19 = 19019.0

答案 2 :(得分:-1)

如果只使用float (T1 + T2),则不需要包含(int(T1)+ int(T2)) python会在您乘法时自动将int更改为float,这也可以解决您的问题。