ファイルから数値のリストを取得するプログラムを作成しようとしています (行とサイズが変わる可能性があります)。次に、すべての数値の合計と平均を出力します。設定された数の行読み取りがある場合、これを行うのに問題はありませんでしたが、行読み取りが実行ごとに変更される「適切な」方法で混乱しています。
これは私の進行中のコードです。少し読んで、ファイルをループして長さを見つける正しい(?)方法を見つけましたが、現在何らかのタイプのIOエラーをスローしているため、それを実装する方法がわかりません。助けてくれてありがとう!
def main():
filename = input("Enter file name (name.txt):")
try:
file = open(filename, "r")
except IOError:
print("Error opening file!")
totalLines = totalLineGet(filename)
results = []
for x in range(totalLines):
results.append(getLineNumber(x+1, file))
print("Total = ", numTotal)
print("Average = ", numAvg)
def totalLineGet(_filename):
count = 0
_file = open(_filename, "r")
for x in open(_file):
count+= 1
return count
def getLineNumber(linetoget, _file):
try:
intNumber = int(number = _file.readline())
except ValueError:
print("Error in file data!")
return intNumber
main()