粲粲姑姑 发表于 2023-11-21 21:18:24

提示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))

isdkz 发表于 2023-11-21 21:18:58

你的代码看起来没有问题。但是在输入的时候可能会出现一些问题。首先,你需要确保输入的数据符合预期的格式。其次,你需要检查一下输入的数据是否符合题目要求,比如n是否小于100,浮点数的绝对值是否小于1000。另外,你可以尝试在本地运行你的代码,输入相同的数据,看看是否会出现错误。如果还是无法解决,可以尝试在代码中添加一些错误处理的逻辑,比如捕获异常并输出错误信息,以便更好地定位问题所在。

tommyyu 发表于 2023-11-21 21:30:53

倒数第二行,是不是 n 有可能等于0

jackz007 发表于 2023-11-21 22:04:45

本帖最后由 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]
查看完整版本: 提示runtime error 怎么回事咧