Python 如何输出3个数字中的最高数字?

Python 如何输出3个数字中的最高数字?,python,numbers,project,output,highest,Python,Numbers,Project,Output,Highest,抱歉,如果这看起来是个愚蠢的问题,我对Python还比较陌生。我需要为一个学校项目创建一个程序。项目大纲说:学生可以通过两种方式获得课程的最终分数。首先,课程工作是值得的 60%,期末项目价值20%,期末考试价值20%。或者,课程作业价值70%,期末项目价值10%,期末考试价值20%。使用以下代码作为起点,创建一个程序,输出学生能够达到的最高分数 course = 87 finalProject = 75 exam = 82 再一次,如果这是一个愚蠢的问题,我向您道歉,我对Python还很陌生

抱歉,如果这看起来是个愚蠢的问题,我对Python还比较陌生。我需要为一个学校项目创建一个程序。项目大纲说:学生可以通过两种方式获得课程的最终分数。首先,课程工作是值得的 60%,期末项目价值20%,期末考试价值20%。或者,课程作业价值70%,期末项目价值10%,期末考试价值20%。使用以下代码作为起点,创建一个程序,输出学生能够达到的最高分数

course = 87
finalProject = 75
exam = 82
再一次,如果这是一个愚蠢的问题,我向您道歉,我对Python还很陌生。我只需要知道执行此操作的最佳方法。

内置的
max(…)
函数只返回传递给它的最大参数;它也可用于列表:
max([1,2,3])
=>
3

就你而言:

highest = max(
    course * 0.6 + finalProject * 0.2 + exam * 0.2,
    course * 0.7 + finalProject * 0.1 + exam * 0.2
)

这是一个简单的数学问题,不熟悉Python是不相关的。使用两个方程式计算最终标记,然后检查哪个更大。输出最大值。

您正在比较第一个和第二个评分系统,对吗?不应该只有两个变量吗?您可以使用
max()
与数字进行比较:
max(a,b)
返回两个数字之间的较大值。剩下的你可以自己解决。

这只是数学。真的

# Your starting point
course = 87
finalProject = 75
exam = 82

# What I would "crunch" into a calculator besides the variables
total1 = (course * 0.6) + (finalProject * 0.2) + (exam * 0.2)
total2 = (course * 0.7) + (finalProject * 0.1) + (exam * 0.2)

# Printing my computed answers just to make sure I can tell if it gives the right output
print "Total1: %s\tTotal2: %s" % (total1, total2)

# Printing the highest one. 
print "\nYour mark is: %s" % max(total1, total2)
在行动中看到它:


你可能会发现这很有趣:

到目前为止你做了什么?你不能只是要求一个解决方案而不付出一些努力。我试图尽我所能开始编写代码,但它是不正确的,所以我放弃了它。对不起,如果我做错了什么或问错了问题;我是新来的。很抱歉,欢迎光临。仅仅问一个问题是不够的,你必须向我们展示你迄今为止所做的一切。当人们发布一个题为“我如何做这件事”的问题时,会收到大量的反对票。这不是我要问的。我应该说得更具体些。我只是要求一个起点,而不是整个代码。很抱歉误解。@user2836628:接受其中一个答案是很好的做法。我知道这是一个简单的数学问题,我可以很容易地解决,但是我不确定我应该写什么代码。对不起,如果我让你失望了。太棒了。。。如果用加号(+)替换第一个、第二个、第四个和第五个逗号,那么您实际上是在一行中完成了他的项目。@Touch:Oops,它应该是
+
而不是
。。。更正错误:)