python不换行写出100以内的素数,并计算输出其平均值怎么弄?

如题所述

第1个回答  2021-08-23
def isPrime(num):
import math
try:
if type(num)==type(0.):
raise TypeError
r=int(math.floor(math.sqrt(num)))
except TypeError:
print('不是一个有效的整数')
return None
if num==1:
return False
for i in range(2,r+1):
if num%i ==0:
return False
return True
cc,sp=0,0
for i in range(1,101):
if isPrime(i):
cc+=1
print(i,end=" ")
sp+=i
print('平均值:',sp/cc)本回答被网友采纳