2017-03-13 140 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:循環,將其刪除。