-Francis. 发表于 2021-2-5 14:09:12

python新课后作业,17讲素数

n = 2
while n < 10:
    x = 2
    while x < n:
      if n % x == 0:
            print(n, "=", x, "*", n//x)
            break
      x += 1
      
    else:
      
      print(n, "是一个素数")
   
    n += 1

这代码的else为什么能执行,python不是看缩进来判读if和else语句的吗?

逃兵 发表于 2021-2-5 14:15:05

区别于if-else语句
这是
while-else语句
只有while循环正常退出时,会执行else内容
如果while循环被break,则不执行else内容
页: [1]
查看完整版本: python新课后作业,17讲素数