Python试图查找文件中数字的平均值时,出现无效的int()文本错误消息
我试图在输入以空格分隔的整数文件中查找数字的平均值,并得到以下错误: 回溯最近一次呼叫上次: 文件second.py,第4行,在 lst=listmaint,第行 ValueError:基数为10的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)/
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)