这段求快乐数的代码错哪了


list1=[] 
list2=[] 
for num in range (10,100):
    temp=num
    while (temp not in list1) and (temp!=1):
        list1.append(temp)
        a=temp % 10
        b=temp //10 % 10
        c=temp//100
        temp=a**2+b**2+c**2
    if temp==1:
        list2. append(num)
print (list2)

list1在判断完上个数是不是快乐数之后没有清空。应该把 list1 = [] 放在for循环里,while之前

题目是啥

快乐数的定义是什么

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7465336
  • 你也可以参考下这篇文章:数组复制的几种代码
  • 除此之外, 这篇博客: (三)顺序栈的代码实现中的 总结 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    上面就是栈的一些主要操作哦,其实还有清空栈、销毁一个栈、判断栈是否为空、获取栈顶元素、获取栈的长度等等。这里就不一一详细说了,有兴趣的朋友可以和我讨论一下。我觉得这里最难的就是指针的问题,难住了我很久,如果大家看不懂的话就去先学学指针吧!
    第三天了,冲冲冲!嘿嘿

  • 您还可以看一下 孙玖祥老师的图解数据结构与算法课程中的 左旋和右旋的代码实现小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^