| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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语法  
 
 
 |   
 
 
 
 |