Python试图查找文件中数字的平均值时,出现无效的int()文本错误消息

Python试图查找文件中数字的平均值时,出现无效的int()文本错误消息,python,Python,我试图在输入以空格分隔的整数文件中查找数字的平均值,并得到以下错误: 回溯最近一次呼叫上次: 文件second.py,第4行,在 lst=listmaint,第行 ValueError:基数为10的int的文本无效:“” 这是我的密码: import sys line = sys.stdin.readline() while line: value = int(line.strip()) lst =list(map(int, value)) avg = sum(lst)/

我试图在输入以空格分隔的整数文件中查找数字的平均值,并得到以下错误:

回溯最近一次呼叫上次: 文件second.py,第4行,在 lst=listmaint,第行 ValueError:基数为10的int的文本无效:“”

这是我的密码:

import sys
line = sys.stdin.readline()
while line:
    value = int(line.strip())
    lst =list(map(int, value))
    avg = sum(lst)/len(lst)
    print(avg)
以下是输入文件:

1 4 15 12 8

我做错了什么?

两件事:

您必须使用“拆分”来拆分数字 e、 g

您必须在列表中添加数字 输出:

1.0
2.5
6.666666666666667
8.0
8.0
可能是:

while line:
    lst =[int(i) for i in line.split(" ")] 
    avg = sum(lst)/len(lst)
    print(avg)

-1在一行中输入数字 -2分界线 -3转换每个数字,并将其添加到数字列表中 -4计算平均数 -5份

这只适用于一行,也可以循环多行

1.0
2.5
6.666666666666667
8.0
8.0
while line:
    lst =[int(i) for i in line.split(" ")] 
    avg = sum(lst)/len(lst)
    print(avg)
import sys
line = sys.stdin.readline()
lst = []
    
for x in line.split():
    value = int(x.strip())
    lst.append(value)

avg = sum(lst)/len(lst)

print(lst)
print("the average = ", avg)