python - 找到一组残差模块
问题描述
我尝试制作一个程序,找到一个数字乘以自身的残差模块 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”类型的参数不可迭代
怎么了?
解决方案
append
不返回列表;您调用它的列表已发生变化。
while res not in resClass:
resClass.append(res)
res = (res * num) % mod
推荐阅读
- sql - 如何显示最多参加会议的两个人的姓名和职务
- python - 如何循环遍历 TCL 中的向量?
- python - Scrapy 不关注域中的链接
- fiware - 如何更新 OrionLD (mongoDB) 中缓存的上下文?
- python-3.x - 在另一个视图中调用 Django Rest Framework 视图
- java - 如何检查 DES/CBC/NoPadding 解密的密钥不正确?
- ruby-on-rails - Ruby on Rails 使用 gem 'iex-ruby-client'
- kotlin - 如何在 Kotlin Desktop Compose 中触发 PC 键盘输入
- ios - 具有水平布局 ScrollTo 方法的 CollectionView 不起作用 Xamarin
- python - 减少moviepy处理时间