Python 我试图创建一个代码,能够计算出一个人为了获得理想的整体成绩需要在考试中获得什么分数

Python 我试图创建一个代码,能够计算出一个人为了获得理想的整体成绩需要在考试中获得什么分数,python,Python,我的方程有问题,输入某个值后输出的准确性也有问题 Ideal= int(input("What grade do you want on your next assignment?")) Current= int(input("What is your current grade in the class?")) weight = int(input("how much of your grade is the assignment wort

我的方程有问题,输入某个值后输出的准确性也有问题

Ideal= int(input("What grade do you want on your next assignment?"))

Current= int(input("What is your current grade in the class?"))
weight =  int(input("how much of your grade is the assignment worth?")) 

weight=float(weight)/100

print weight


Final_grade = Ideal - (( 1 - weight ) * Current) / weight

if Final_grade <0:
    print "You would have to get a negative grade to get that number, which is impossible" 
elif Final_grade>0:
    print "You will need to get a" ,round(Final_grade,2)  ,"%", "on your next assignment to recieve a" , Ideal ,"%" "in this class"
else:
    print "number is invalid"
Ideal=int(输入(“你希望下一次作业的分数是多少?”)
Current=int(输入(“你目前在班上的成绩是多少?”)
权重=int(输入(“作业价值多少?”)
重量=浮子(重量)/100
印刷重量
最终等级=理想等级-(1-重量)*当前等级)/重量
如果最终等级为0:
打印“你需要获得a”,四舍五入(期末成绩,2),“%”,“在你的下一次作业中获得a”,理想,“%”
其他:
打印“号码无效”

表达式中括号位置错误:

Final_grade = Ideal - (( 1 - weight ) * Current) / weight
应该是

Final_grade = (Ideal - ( 1 - weight ) * Current) / weight
这是通过重新排列以下方程式得出的(请注意,以下方程式是一个代数方程式,而不是一行代码):


理想=重量*最终等级+(1-重量)*当前

高Sid,欢迎加入SO。请格式化您的代码并查看。因此您遇到了问题。这些问题是什么?你试图解决它们了吗?欢迎Sid,你在这段代码中遇到了什么样的问题?具体点。如果您使用的是Python 2.x,正如您的
print
语句所示,您应该使用
raw\u input()
来读取输入。我在如何使代码的输出准确方面遇到了问题。。例如,如果你输入你想要的分数是100,你当前的分数是50,代码的权重是30,答案应该是你需要216.67%才能在这个类中得到100,但它会触发我的if语句,并说这是一个否定的答案。