不换行写出100以内的素数,并计算输出其平均值,素数会写,平均值怎么弄啊
用sum累加素数,cnt记录个数,最后除了输出即可
sum=0
cnt=0
for i in range(2,100):
flag=0
for j in range(2,i):
if i%j==0:
flag=1
break
if flag==0:
print(i,end=" ")
sum+=i
cnt+=1
print(sum/cnt)
将数值存入列表中,假如列表名为lst,用sum(lst)/len(lst)就可以了
def isprime(n):
for i in range(2,n):
if n%i==0:
return False
return True
li = []
for n in range(2,101):
if isprime(n):
li.append(n)
avg = sum(li)/len(li)
print(*li," 平均值:",avg)
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632