2017-03-13 141 views
0

我正在创建一个python程序,允许用户输入数字并找到输入数字的总数,平均数,最高和最低数。我的老师告诉我通过删除输入到列表中的第一个和最后一个数字(而不是使用最小和最大函数)来改进该程序。我很困惑如何这样做。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)) 
+0

他希望您手动循环列表中的项目并在列表中找到最小和最大的数字 –

+0

看起来您希望我们为您编写一些代码。尽管许多用户愿意为遇险的编码人员编写代码,但他们通常只在海报已尝试自行解决问题时才提供帮助。展示这一努力的一个好方法是包含迄今为止编写的代码(形成[mcve]),示例输入(如果有的话),期望的输出和实际获得的输出(输出,回溯,等等。)。您提供的细节越多,您可能会收到的答案就越多。检查[旅游]和[问]。 – TigerhawkT3

回答

1

当移除列表的第一个和最后一个号码,因为列表在Python零索引(这意味着第一个数字是在指数0),你会想改变totalList = totalList[1:-1]0启动,使得它totalList = totalList[0:-1]

但是,在搜索列表中的maximumminimum数字时,我们可能想要使用那些firstlast号码。所以,我认为你的老师可能意味着使用第一个和最后一个数字作为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:循环,将其删除。