2017-10-04 5 views
-1

これはバックグラウンドです:このコードは、6人の夫婦と5人の裁判官とのダンス競技用です。 gtスコアにジャッジの入力スコアと最高と最低を削除し、残りを合計して合計スコアを作成します。ダンサーをスコアリングするためのデバッグと修正コード

私のコードは、タイプエラーがsuscriptibleではないと言っている31行目のエラーメッセージを表示し、他のすべてのリストでこれを言うと仮定すると、コードをデバッグして、ユーザーが6テキストファイルのリストの中で最も高いものと最も低いものを削除し、すべてを表示します。

このエラーメッセージの下に与えられた()の助言を使用して発生します。 トレースバック(最新の呼び出しの最後): ファイル「C:/ユーザー/サミュエル/のAppData /ローカル/プログラム/パイソン/ Python36-32 /テキスト保存をLISTAリスト(coupleA_judge1、coupleA_judge2、coupleA_judge3、coupleA_judge4、coupleA_judge5) はTypeError = にscores.py」、32行、:リストは()私はこの

coupleA_judge1 = int(input("score couple A out of 10 (max 10, min 1)")) 
coupleA_judge2 = int(input("score couple A out of 10 (max 10, min 1)")) 
coupleA_judge3 = int(input("score couple A out of 10 (max 10, min 1)")) 
coupleA_judge4 = int(input("score couple A out of 10 (max 10, min 1)")) 
coupleA_judge5 = int(input("score couple A out of 10 (max 10, min 1)")) 

coupleB_judge1 = int(input("score couple B out of 10 (max 10, min 1)")) 
coupleB_judge2 = int(input("score couple B out of 10 (max 10, min 1)")) 
coupleB_judge3 = int(input("score couple B out of 10 (max 10, min 1)")) 
coupleB_judge4 = int(input("score couple B out of 10 (max 10, min 1)")) 
coupleB_judge5 = int(input("score couple B out of 10 (max 10, min 1)")) 

coupleC_judge1 = int(input("score couple C out of 10 (max 10, min 1)")) 
coupleC_judge2 = int(input("score couple C out of 10 (max 10, min 1)")) 
coupleC_judge3 = int(input("score couple C out of 10 (max 10, min 1)")) 
coupleC_judge4 = int(input("score couple C out of 10 (max 10, min 1)")) 
coupleC_judge5 = int(input("score couple C out of 10 (max 10, min 1)")) 

coupleD_judge1 = int(input("score couple D out of 10 (max 10, min 1)")) 
coupleD_judge2 = int(input("score couple D out of 10 (max 10, min 1)")) 
coupleD_judge3 = int(input("score couple D out of 10 (max 10, min 1)")) 
coupleD_judge4 = int(input("score couple D out of 10 (max 10, min 1)")) 
coupleD_judge5 = int(input("score couple D out of 10 (max 10, min 1)")) 

coupleE_judge1 = int(input("score couple E out of 10 (max 10, min 1)")) 
coupleE_judge2 = int(input("score couple E out of 10 (max 10, min 1)")) 
coupleE_judge3 = int(input("score couple E out of 10 (max 10, min 1)")) 
coupleE_judge4 = int(input("score couple E out of 10 (max 10, min 1)")) 
coupleE_judge5 = int(input("score couple E out of 10 (max 10, min 1)")) 

listA = list(coupleA_judge1, coupleA_judge2, coupleA_judge3, coupleA_judge4, coupleA_judge5) 
coupleA_lowest = min(listA) 
coupleA_highest = max(listA) 
scoresA = list.remove("coupleA_lowest", "coupleA_highest") 
print(scoresA) 

listB = list(coupleB_judge1, coupleB_judge2, coupleB_judge3, coupleB_judge4, coupleB_judge5) 
coupleB_lowest = min(listB) 
coupleB_highest = max(listA) 
scoresB = list.remove("coupleB_lowest", "coupleB_highest") 
print(scoresB) 

listC = list(coupleC_judge1, coupleC_judge2, coupleC_judge3, coupleC_judge4, coupleC_judge5) 
coupleC_lowest = min(listA) 
coupleC_highest = max(listA) 
scoresC = list.remove("coupleC_lowest", "coupleC_highest") 
print(scoresA) 

listD = list(coupleD_judge1, coupleD_judge2, coupleD_judge3, coupleD_judge4, coupleD_judge5) 
coupleA_lowest = min(listD) 
coupleA_highest = max(listD) 
scoresA = list.remove("coupleD_lowest", "coupleD_highest") 
print(scoresD) 

listE = list(coupleE_judge1, coupleE_judge2, coupleE_judge3, coupleE_judge4, coupleE_judge5) 
coupleE_lowest = min(listE) 
coupleE_highest = max(listE) 
scoresE = list.remove("coupleE_lowest", "coupleE_highest") 
print(scoresE) 


coupleA_lowest = min(listA) 
coupleA_highest = max(listA) 
list.remove("coupleA_lowest, coupleA_highest") 

coupleA_total_score = 0 
coupleB_total_score = 0 
coupleC_total_score = 0 
coupleD_total_score = 0 
coupleE_total_score = 0 

judges = ["judge 1", "judge 2", "judge 3", "judge 5", "total"] 

couples = ["A", "B", "C", "D", "E"] 

data =([coupleA_judge1, coupleA_judge2, coupleA_judge3, coupleA_judge4, coupleA_judge5, coupleA_total_score] 
     [coupleB_judge1, coupleB_judge2, coupleB_judge3, coupleB_judge4, coupleB_judge5, coupleB_total_score] 
     [coupleC_judge1, coupleC_judge2, coupleC_judge3, coupleC_judge4, coupleC_judge5, coupleC_total_score] 
     [coupleD_judge1, coupleD_judge2, coupleD_judge3, coupleD_judge4, coupleD_judge5, coupleD_total_score] 
     [coupleE_judge1, coupleE_judge2, coupleE_judge3, coupleE_judge4, coupleE_judge5, coupleE_total_score]) 
row_format ="{:>10}" * (len(judges)+1) 
print (row_format.format("", *judges)) 
for score, row in zip(couples, data): 
    f.write(row_format.format(score*row)) 
を修正すればよいかせいぜい1引数(5が与えられた) を取ります

答えて

-1

あなたは確かにいくつかのループを使用する必要がありますので、あまりコードはありませんが、問題は31行目で、リストメソッドをliあなたがlist()を使うべきときはst []です。私は自分のコンピュータではないので、これはそれではないかもしれませんが、それは私に見えます。

-1

私はDanによって提示されたアイデアが良いスタートかもしれないと思っています。もう1つのオプションは、リストをソートし、最大と最小を削除するのではなく、リストの部分文字列(最大値と最小値よりも小さい値を含む部分文字列)を描画することです。私が考えている最大値と最小値。

関連する問題