"""练习 6:枚举各位数字互不相同且能被 7 整除的三位数。 学习说明: - range(100, 1000) 依次产生所有三位数,1000 不会被包含。 - // 和 % 分别用于拆出百位、十位、个位。 - number % 7 == 0 检查能否被 7 整除;集合长度为 3 检查三个数字互不相同。 - 满足两个条件的数加入答案列表;最后输出所有答案和答案个数。 """ answers = [] for number in range(100, 1000): hundreds = number // 100 tens = number // 10 % 10 ones = number % 10 if number % 7 == 0 and len({hundreds, tens, ones}) == 3: answers.append(number) print(*answers) print("count:", len(answers))