前置条件 给定一个数字判断是否是快乐数 快乐数的定义:把数字每一位拆分平方加和如果等于1则为快乐数 如果在循环中满足定义则为快乐数 如果在一个序列中无限循环则不是快乐数 集合 res = set() while num: num_str = str(num) num = sum([int(i) ** 2 for i in num_str]) if num == 1: return True if num in res: return False else: res.add(num)