0

基本的には、学校の科目とそこから得たすべてのテスト結果でグリッドを作成し、すべての科目について約 10 の結果を表示したいと考えています。

このような:

...
--------------------------------------------------------------------
English| 7.4 | 6.4 | 9.5 | 4.5 | 8.9 | 3.9 | 8.0 | 6.5 | 9.9 | 4.9 |
--------------------------------------------------------------------
Dutch  | Results
...

そして、基本的に 2 つの FOR ループを作成しました。1 つはリストからすべての教科を読み取り、もう 1 つはリストからすべての結果を読み取ります。ただし、次のループで「立ち往生」せずに完了してもらいたいです。どうすればいいですか?x 秒ごとに値を読み取れるように、2 つのループをスレッド化して時間を遅らせる必要がありますか? (おそらくこれではありません。これは非常に遅いです)

コード:

...
for item in store: #Loop that reads the subjects
        with open("matrixcontent.dat", "r") as matrixcontent_open:
            lines = matrixcontent_open.readlines() #Lines are test results
        for line in lines:
            print(item + "|" + line + "\n" + ("-------------" * 7))
            #I want this last line to print the subject and than all the results

編集:

以下のソリューションを使用すると、すべてのテスト結果が出力されますが、間違って出力されます。すべてのテスト結果を 1 つの列/行に印刷するにはどうすればよいですか? これらすべての番号を NTL (オランダ語) 行に入れたいと思います。

国税庁 | 7.2


ETL | 8.4


ウィブ | 6.7


ワイド | 5.3


情報通信 | 4.8


NAS | NAS | 9.4


SCK | 10.0

4

1 に答える 1

1

私の理解が正しければmatrixcontent.dat、各科目のすべてのスコアが 1 行に 1 セット含まれており、行の順序はstoreリスト変数の科目の順序に対応しています。

その場合、変数内の行matrixcontent.datまたはstore変数のいずれかで、1 つのループのみが必要です。

このようなものはうまくいくはずです...

with open("matrixcontent.dat", "r") as matrixcontent_open:
    for item in store:
        line = next(matrixcontent_open)
        print(item + "|" + line + "\n" + ("-------------" * 7))
于 2013-06-24T16:45:06.437 に答える