Python列表 - 最高和最高最低

时间:2017-03-13 21:31:57

标签: python python-3.x

我正在创建一个python程序,允许用户输入数字并找到输入数字的总数,平均数,最高数和最低数。我的老师告诉我通过删除输入到列表中的第一个和最后一个数字(我现在已经完成)并且不使用最小和最大功能来改进程序。我对如何这样做很困惑。

totalList=[]
TotalNum = int(input("Please enter how many numbers are to be entered:"))
Change=TotalNum
Input=0
Total=0
while TotalNum>0:
    TotalNum = TotalNum - 1
    Input = int(input("Enter Number: "))
    totalList.append(Input)
    Total = Total +Input

while 1 == 1:
    totalList = totalList[1:-1]
    TotalList = totalList
    print("Total:" ,Total)
    print("Average:",Total/Change)
    print("Highest:",max(TotalList))
    print("Lowest:",min(TotalList))

1 个答案:

答案 0 :(得分:1)

删除列表的第一个和最后一个数字时,由于列表在python中为零索引(意味着第一个数字位于索引0),因此您需要更改totalList = totalList[1:-1]0开始,使其成为totalList = totalList[0:-1]

但是,在搜索列表中的firstlast数字时,我们可能希望使用这些maximumminimum个数字。所以,我认为您的老师可能意味着将第一个和最后一个数字用作minmax,并在搜索列表时更新它们。

我会告诉你找到minimum,然后使用相同的想法,你可以找到最大值。

min_num = TotalList[0]
max_num = TotalList[-1]

for i in TotalList:
    if i < min_num:
        i = min_num

# print("Highest:",max_num)
print("Lowest:", min_num)

注意:您不需要无限while 1 == 1:循环,请将其删除。