i=0
aa=[]
while(True):
bb=input(int)
bb=int(bb)
aa=aa.append(bb)
if(bb>1000):
pass
else:
i=i+1
for a in range(0,i):
zhong=zhong+bb
if(aa[i-1]ww=aa[i]
aa[i]=aa[i-1]
aa[i-1]=ww
else:
pass
print('max',aa[len(aa)-1])
print('min',aa[0])
print('avg',zhong/(len(aa)-1))
错误是因为zhong没有定义,不能直接使用。可以在for循环上面定义一下。
代码逻辑有点乱,实现你的需求,只需要循环输入并且每次判断最大值、最小值即可。
参考如下:
a = int(input())
N=a
n=1
Max=a
Min=a
while True:
b = int(input())
if b>1000:
break
else:
if b>=Max:
Max=b
elif b<=Min:
Min=b
N+=b
n+=1
print('max:'+str(Max))
print('min:'+str(Min))
print('avg:'+str(N/n))
你没有定义zhong这个变量啊
第9行加一行 zhong = 0
zhong没有定义啊
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!