所以我正在尝试创建一个程序,根据每个部分(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
作为结果回来时
答案 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,这也可以解决您的问题。