# Python 程序：打印一个间隔内的所有质数

> 原文： [https://www.programiz.com/python-programming/examples/prime-number-intervals](https://www.programiz.com/python-programming/examples/prime-number-intervals)

#### 在此程序中，您将学习使用`for`循环在一个间隔内打印所有质数并显示它。

要理解此示例，您应该了解以下 [Python 编程](/python-programming "Python tutorial")主题：

*   [Python `if...else`语句](/python-programming/if-elif-else)
*   [Python `for`循环](/python-programming/for-loop)
*   [Python `break`和`continue`](/python-programming/break-continue)

* * *

大于 1 的正整数，除 1 外没有其他因素，并且该数字本身称为质数。

2、3、5、7 等是质数，因为它们没有任何其他因素。 但是 6 不是质数（它是合成的），因为`2 x 3 = 6`。

## 源代码

```py
# Python program to display all the prime numbers within an interval

lower = 900
upper = 1000

print("Prime numbers between", lower, "and", upper, "are:")

for num in range(lower, upper + 1):
   # all prime numbers are greater than 1
   if num > 1:
       for i in range(2, num):
           if (num % i) == 0:
               break
       else:
           print(num)
```

**输出**

```py
Prime numbers between 900 and 1000 are:
907
911
919
929
937
941
947
953
967
971
977
983
991
997

```

在这里，我们将区间存储为`lower`（下限区间）和`upper`（上限区间），并在该范围内找到质数。 访问此页面以了解如何[检查数字是否为质数](/python-programming/examples/prime-number "Check prime number in Python")。