3
markList=[]
Lmark=0
Hmark=0
while True:
    mark=float(input("Enter your marks here(Click -1 to exit)"))
    if mark == -1:  break
    markList.append(mark)

    markList.sort()
    mid = len(markList)//2
    if len(markList)%2==0:
        median=(markList[mid]+ markList[mid-1])/2
        print("Median:", median)

    else:
        print("Median:" , markList[mid])

    Lmark==(min(mark))
    print("The lowest mark is", Lmark)

    Hmark==(max(mark))
    print("The highest mark is", Hmark)

私のプログラムは、リストを使用した基本的な成績計算です。私のプログラムは、ユーザーに成績をリストに入力するように求めます。リストでは、平均を計算し、最低点と最高点を見つけます。平均を見つけましたが、最低点と最高点を見つける方法がわかりません。何をすべきか教えてください。

4

1 に答える 1

2

コードには次の 2 つの問題があります。

  • ==代入ではなく比較演算子です
  • マークはあなたの最終成績であり、成績のリストではありません

これらの最小/最大行は次のようになります。

Lmark = min(markList)
Hmark = max(markList)

または、あなたのリストはすでにソートされているので:

Lmark = markList[0]
Hmark = markList[-1]
于 2013-11-03T03:46:43.700 に答える