python题有会的吗吧

img

       输出1到200以内所有素数并输出素数的个数
    样例:
    2357111317192329313741434753596167717379838997101103107109113127131137139
     149151157163167173179181191193197199
     1到200回的秦数总共有:46个
 Python3.x
 n=O
 foriinrange(2,200,1)
   a=int(math.sgrt(i))
   b=Ture
    forkinrange(2a+1)
      ifi%6k==0
         b=Flase
  运行结果:
 程序输出:
                                          第1/1乘运们结果
                                          误Traceback(most recent call last)
                                            File742372c2-ef57-4869-bedl-d226d44ebb30.py                                          line Po
                                              bTure
                                            meBrror:            TureisDot define

你的 Ture 拼写错了,应该是 True
代码也不太对,我重写了一个,你看看

count = 0
for num in range(2, 201):
    for i in range(2, int(num/2)+1):
        if num % i == 0:
            break
    else:
        count += 1
        print(num, end=' ')
print('\n1到200间的素数总共有', count, '个')

你的题意理解有问题,他问的是200以内所有素数