【发布时间】:2013-05-08 22:53:06
【问题描述】:
谁能解释一下这个程序和它的输出?我对 if 语句有疑问。我无法理解 break 语句是如何工作的:
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print n, 'equals', x, '*', n/x
break
else:
# loop fell through without finding a factor
print n, 'is a prime number'
输出:
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3
【问题讨论】:
-
请格式化代码并输出。并发布没有....的真实代码。
标签: python python-2.7 numpy python-3.x