【发布时间】:2014-11-03 23:04:55
【问题描述】:
每次我运行代码时都会收到“TypeError: 'int' object is not iterable”。
所以我的问题是:最后如何打印/使用 min 和 max 函数?因此,如果有人说类型 5、7、10 和 -1。如何让用户知道最高分是 10,最低分是 5? (然后我猜是从最高到最低排列。)
def fillList():
myList = []
return myList
studentNumber = 0
myList = []
testScore = int(input ("Please enter a test score "))
while testScore > -1:
# myList = fillList()
myList.append (testScore)
studentNumber += 1
testScore = int(input ("Please enter a test score "))
print ("")
print ("{:s} {:<5d}".format("Number of students", studentNumber))
print ("")
print ("{:s} ".format("Highest Score"))
print ("")
high = max(testScore)
print ("Lowest score")
print ("")
print ("Average score")
print ("")
print ("Scores, from highest to lowest")
print ("")
【问题讨论】:
-
附带说明,通常认为更 Pythonic 的做法是执行
while True:,只执行一次input(在循环顶部)而不是两次(在循环之前和底部),并在用户想要退出时使用break语句进行中断。这样做的问题在于,如果你改变了input行,你必须记住在两个地方都改变它——而且你几乎肯定会最终忘记改变其中一个,导致痛苦——追踪错误。
标签: python function append max min