【发布时间】:2015-02-25 08:42:48
【问题描述】:
>>> 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 代码,但我们可以帮助您学习。 (如果我从字面上回答你的问题,那将是“生成集合的两个循环,一个可分性测试,打破循环,以及一个我忘记存在的非常非常漂亮的
for/else构造”。) -
其实我在网上找到了这段代码。我对编码感到困惑,它实际上是做什么的。
标签: python-3.x