提示runtime error 怎么回事咧
输入输入有两行,第一行包含一个整数n(n小于100),代表样本容量;第二行包含n个绝对值不超过1000的浮点数,代表各个样本数据。
输出
输出一行,包含一个浮点数,表示均值,精确到小数点后4位。
样例输入
2
1.0 3.0
样例输出
2.0000
本人代码编写如下:
n=int(input())
a=[]
for i in range(n):
b=float(input())
a.append(b)
total=sum(a)
avg=total/n
print("{:.4f}".format(avg)) 你的代码看起来没有问题。但是在输入的时候可能会出现一些问题。首先,你需要确保输入的数据符合预期的格式。其次,你需要检查一下输入的数据是否符合题目要求,比如n是否小于100,浮点数的绝对值是否小于1000。另外,你可以尝试在本地运行你的代码,输入相同的数据,看看是否会出现错误。如果还是无法解决,可以尝试在代码中添加一些错误处理的逻辑,比如捕获异常并输出错误信息,以便更好地定位问题所在。 倒数第二行,是不是 n 有可能等于0 本帖最后由 jackz007 于 2023-11-21 22:16 编辑
代码没有问题,这样输入数据
2
1.0
3.0
试试看
如果接受样例输入,代码得稍作修改
n = int(input())
if n > 0 :
s = input() . strip()
if s :
a = []
b = s . split()
for k in range(n) :
a . append(float(b))
avg = sum(a) / n
print("{:.4f}" . format(avg))
运行实况:
D:\\Python>python x.py
2
1.0 3.0
['1.0', '3.0']
2.0000
D:\\Python>
页:
[1]