首页 > 解决方案 > 找到一组残差模块

问题描述

我尝试制作一个程序,找到一个数字乘以自身的残差模块 1000。

代码是这样的:

def calculeClass(num, mod):
    res = num
    resClass = []
    while (res not in resClass):
        resClass = resClass.append(res)
        res = (res*num)% mod
    print(resClass)

calculeClass(7,100)

这应该给我:[7,49,43,1]

但是这段代码给了我: Traceback(最近一次调用最后一次):文件“num.py”,第 9 行,在 calculeClass(7,100)文件“num.py”,第 4 行,在 calculeClass while(res 不在 resClass 中):TypeError :“NoneType”类型的参数不可迭代

但我正在使用这个https://thispointer.com/python-how-to-check-if-an-item-exists-in-list-search-by-value-or-condition/.at

怎么了?

标签: python

解决方案


append不返回列表;您调用它的列表已发生变化。

while res not in resClass:
    resClass.append(res)
    res = (res * num) % mod

推荐阅读