我想製作一個從文件中抓取數字列表(可能會改變行和大小)的程序,然後打印出所有數字和平均值的總和。當我擁有一定數量的linereads時,我沒有遇到任何問題,但是當lineread每次運行都會改變時,我會對'正確'的方式感到困惑。從文件中獲取數字,並找出線數變化的平均值?
這是我的工作進行中的代碼。我讀了一下,找到了正確的(?)循環遍歷文件的方式來查找長度,但不知道如何實現它,因爲它當前會拋出某種類型的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()
這段代碼似乎沒有運行...你沒有在任何地方定義numTotal或numAvg。 – monkut