代码averageOfMarks=sum(sumOfMarks)/5类型错误:“int”对象不可编辑

2024-05-18 20:36:13 发布

您现在位置:Python中文网/ 问答频道 /正文

由于无法理解如何修复代码中的错误,我被要求输入5个主题的结果,并获得打印的总和和平均分数

#enter marks of 5 subjects 
print("please enter your 5 marks below")

#read 5 inputs
mark1 = int(input("enter mark 1: "))
mark2 = int(input("enter mark 2: "))
mark3 = int(input("enter mark 3: "))
mark4 = int(input("enter mark 4: "))
mark5 = int(input("enter mark 5: "))

#create array/list with five marks
marksList = [mark1, mark2, mark3, mark4, mark5]

#print the array/list
print(marksList)

#calculate the sum and average
sumOfMarks = sum(marksList)
averageOfMarks = sum(sumOfMarks)/5

#display results
print("The sum of your marks is: "+str(sumOfMarks))
print("The average of your marks is: "+str(averageOfMarks))

Tags: ofinputyourintmarksumprintenter
3条回答

这只是一个基本的打字和逻辑错误 你所做的就是这个

sumOfMarks = sum(marksList)

averageOfMarks = sum(sumOfMarks)/5

你要做的是

sumOfMarks = sum(marksList)

averageOfMarks = sumOfMarks/5

只需删除与sumOfmarks一起使用的sum

sum需要一个iterable。 sumOfMarks是一个int

如果你已经做了求和计算,那就做吧

averageOfMarks = sumOfMarks/5

如果要在一个步骤中进行计算,且更具稳健性:

averageOfMarks = sum(marksList)/len(marksList)

Sum始终需要一个iterable,如果您正在尝试计算Sum的输出,它是一个整数值,您可以给出:

平均分数=总和分数/5

相关问题 更多 >

    热门问题