|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码参照小甲鱼视频码出,如下:
for n in range(2,10):
for x in range(2,n):
if n % x == 0:
print(n, '=', x, '*', n // x)
break
else:
print(n, '是一个素数')
之后idle运行结果如下:
3 是一个素数
4 = 2 * 2
5 是一个素数
5 是一个素数
5 是一个素数
6 = 2 * 3
7 是一个素数
7 是一个素数
7 是一个素数
7 是一个素数
7 是一个素数
8 = 2 * 4
9 是一个素数
9 = 3 * 3
为什么结果中,数字“5、7、9”重复打印呢?
请教各位,还望多多指导
- for n in range(2,10):
- for x in range(2,n):
- if n % x == 0:
- print(n, '=', x, '*', n // x)
- break
- else:
- print(n, '是一个素数')
复制代码
应该是for和else对齐
lz可以去搜索for...else语法
|
|