for您使用的循环对于查找素数是正确的。我只是另一个条件:if i > 1:。另外,您想打印质数for i in range(2, 101): if i > 1: # Prime numbers are greater than 1 for j in range(2, i): if (i % j) == 0: print(i,"is a composite number") break else: print(i,"is a prime number")