0
我需要制作一个程序,它可以显示记事本文件中平均约5个数字。我觉得我有大部分的代码是正确的,但我一直得到这个错误:在显示笔记本平均数时遇到问题
TypeError: 'float' object cannot be interpreted as an integer."
我该如何解决它?这里是我的代码:
def main():
numbers = open('numbers.txt', 'r')
list_numbers = numbers.readline()
amount = float(list_numbers)
for value in range(amount): # <----- ERROR HAPPENS ON THIS LINE
amount += value
average = total/len(numbers)
print('The average of numbers is', average)
main()
当我尝试使用您的建议代码时,我得到ValueError:int()与基数10的无效文字:'\ n'。 – Joe 2014-11-22 02:28:58
嗯,你必须在文件的某个地方有一个空行。看我的编辑。我将'if x.strip()'过滤器添加到列表理解中以跳过空白行。 – iCodez 2014-11-22 02:31:27
你说得对!感谢帮助的人,我真的很感激。 – Joe 2014-11-22 02:34:52