'''
Average Number
'''
def main ():
import sys
try:
NumberTxt = open("numbers.txt", "r")
except IOError as e:
print ("Non-numeric data found in the file /n press enter" )
except (ValueError):
print( "Non-numberic data found in the file /n press enter")
else:
TotalNumber = 0
NumbersOfLines = 0
line = NumberTxt.readline()
while line !="":
NumbersOfLines += 1
TotalNumber += int( line )
line = NumberTxt.readline()
averageNumbers = TotalNumber / NumbersOfLines
print ( "The average is:", averageNumbers)
print ( "press enter" )
main()
Tags:
对于不完整的信息,最可能的原因是因为从文件中读取的行的末尾仍然有换行符,最后一行只是换行符
\n
,所以while
仍然是真的,但是int("\n")
失败了。所以,要修改这两条线:相关问题 更多 >
编程相关推荐