在LeetCode-自除数答案中学到的几个语法和技巧,

While-else:

1、在Python中,else 可以和 while 循环搭配使用,当 while 循环正常执行完的情况下,执行 else 输出;

2、如果当 while 循环中执行了跳出循环的语句,比如 break,将不执行 else 代码块的内容。

//:向下取整

  1. class Solution:
  2. def selfDividingNumbers(self, left: int, right: int) -> List[int]:
  3. ans = []
  4. for num in range(left,right + 1):
  5. copy = num
  6. while copy > 0:
  7. div, copy = copy % 10, copy // 10
  8. if div == 0 or num % div != 0: break
  9. else: ans.append(num) # while … else 在循环条件为 false 时执行 else 语句块
  10. return ans


学习笔记      Python

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!