#插入代码 xinshuzu=[] shuzu=[] class Zhengchu(): def __init__(self): self.a='' self.b='' def aigechu(self,a,b): for i in shuzu: if i%a==0 and i%b!=0: xinshuzu.append(i) return xinshuzu i=int(input('请输入1代表开始:')) while i!=-1: i=int(input('请输入整数:(输入-1即停止输入)')) shuzu.append(i) a=int(input('请输入a的值:')) b=int(input('请输入b的值:')) xinshuzu=Zhengchu.aigechu(shuzu,a,b) for j in xinshuzu: print(j)
时间: 2024-03-19 14:42:02 浏览: 78
这段代码实现了一个从用户输入的整数中筛选出能够被 `a` 整除但不能被 `b` 整除的数字的功能。具体实现方法是创建一个 `Zhengchu` 类,并在该类中定义了一个 `aigechu` 方法,该方法接受两个参数 `a` 和 `b`,并返回一个新的满足条件的数组 `xinshuzu`。同时,在程序中还创建了两个空数组 `shuzu` 和 `xinshuzu`,分别用于存储用户输入的数字和筛选出的数字。
修改后的代码如下所示:
```python
xinshuzu = []
shuzu = []
class Zhengchu():
def __init__(self):
self.a = ''
self.b = ''
def aigechu(self, a, b):
for i in shuzu:
if i % a == 0 and i % b != 0:
xinshuzu.append(i)
return xinshuzu
i = int(input('请输入1代表开始:'))
while i != -1:
i = int(input('请输入整数:(输入-1即停止输入)'))
shuzu.append(i)
a = int(input('请输入a的值:'))
b = int(input('请输入b的值:'))
zhengchu = Zhengchu()
xinshuzu = zhengchu.aigechu(a, b)
for j in xinshuzu:
print(j)
```
修改后的代码中,首先创建了一个 `Zhengchu` 类的实例对象 `zhengchu`,然后在循环中接收用户的输入,并将输入的数字存储在数组 `shuzu` 中。接着,用户需要输入两个整数 `a` 和 `b`,以便程序筛选出满足条件的数字。最后,调用 `zhengchu.aigechu(a, b)` 方法进行筛选,并将筛选出的数字存储在数组 `xinshuzu` 中。最后,使用 `for` 循环依次输出数组 `xinshuzu` 中的每一个数字。
阅读全文