2017-03-13 15 views
0

私は、ユーザが数字を入力し、入力された数字の合計、平均、最高、最低を見つけることを可能にする、pythonプログラムを作成しています。私の先生は、リストに入力された最初と最後の数字(私が今行っている)を削除し、minとmaxの関数を使用しないようにプログラムを改善するよう教えてくれました。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

リストの最初と最後の番号を削除し、リストが(最初の番号がインデックス0であるという意味)pythonでゼロインデックスされているので、あなたは、0から開始するtotalList = totalList[1:-1]を変更したい作りますそれtotalList = totalList[0:-1]

しかし、我々は、リスト内のmaximumminimum番号を検索する際に、それらのfirstlast番号を使用することをお勧めします。あなたの先生が意味するかもしれないと思うのは、最初と最後の数字をminmaxとし、リストを検索する際に更新することでした。

私はあなたにminimumを見つけて、同じアイデアを使って最大のものを見つけることができます。

注:無限のwhile 1 == 1:ループは必要ありません。削除してください。

関連する問題