

Pythonでプログラムを組んだが問題文のようになりません。  
これのどこが間違っているのかを教えてください。  
また、正しいプログラムを教えてください（この画像に似た）。

[code]

    from numpy import *
    pmax=5
    mmax=4
    x=zeros((mmax, pmax),dtype=int)
    ps=zeros(pmax, dtype=int)
    ms=zeros(mmax, dtype=int)
    for p in range(len(x[0])):
        for m in range(len(x)):
            x[m][p]=int(input('>'.format(p,m+1)))
            ms[m]=ms[m]+x[m][p]
            ps[p]=ps[p]+x[m][p]
    print('      科目0      科目1     科目2    平均')
    for m in range(mmax):
        print('{0:1d}学生'.format(m+1),end='')
        for p in range(pmax):
            print('{0:6d}点'.format(x[m][p]),end='')
        print('{0:6d}点'.format(ms[m]))
    print(' 平均',end='')
    for p in range(pmax):
        print('{0:6d}点'.format(ps[p]),end='')
    
[/code]

[![Pythonでプログラムを組んだが問題文のようになりません](https://i.stack.imgur.com/cjyuC.png)](https://i.stack.imgur.com/cjyuC.png)


CC BY-SA 4.0
2022-06-16T14:48:34.357
89430
2022-06-19T03:39:10.247
2022-06-19T03:39:10.247
3060
53061
question
python
３科目4名の試験の成績をそれぞれ割り出し二次元配列にキー入力した後に、平均点を求める


**これのどこが間違っているのかを教えてください。** についてはこんなところでしょうか。

  * 3科目×4名なのに、対応するであろう最大値が何かおかしい値に設定されている。
  * それぞれ定義・初期化されている定数・変数は何を表すものなのか説明が無い。
  * ある時点でどの学生のどの科目の成績を入力しようとしているのかガイドになるものが何も無い。
  * 「平均点を求める」とあるが平均点の計算をしていない。
  * 同じく「平均点を求める」とあって個人の平均点・科目毎の平均点の両方を表示しているように見えるが、それは課題?に合っているのか明確では無い。

間違いを見つけること自身が課題である場合も考えて具体的な指摘は避けています。  
プログラムの方は上記を基に問題個所を探して修正してみてください。


CC BY-SA 4.0
2022-06-18T14:10:04.933
89464
2022-06-18T14:10:04.933
26370
89430
answer