私は非常に混乱しています。ユーザーが入力したファイルをテキスト文書のスコアに入れてリストに変換するはずです。理解するpython
問題は私がそれをリストにすると、私は1つの変数の下で3つの別々のリストを与えます。
def main():
file = input("Enter a filename: ")
file1 = open(file, "r")
Scores = (file1.readlines())
for line in Scores:
scores = [eval(i) for i in line.split()]
print(scores)
が、私は出力としてこれを取得:
[34, 34, 54, 14, 32, 24, 31, 34, 53, 74, 22, 29]
[54, 34, 14, 14, 32, 24, 31, 34, 53, 74, 22, 29]
[66, 53, 19, 45, 39, 72, 51, 46, 64, 33, 44, 55]
は、私は助けるが、私はそこにあるどのように多くの得点を表示することができます1つのリスト全体にこれを回す入手してください可能性があり、それらのすべての合計、と平均。
1.このため、リストの内包表記を使用することができますなぜあなたは 'eval'(ない例えば' int')を使用していますか? 2.それらを単一のリストに入れるあなたの試みはどこですか? – jonrsharpe
私の試行は:in line in scoreです。それはちょうど私に3リストを与えると私はそれらを一緒に追加することができるようにそれらの名前を知っていません – user6263406
あなたは* "彼らの名前を知っている"を意味する*? – jonrsharpe