首页 > 解决方案 > 我可以让函数在 w,z 范围内被 x 和 y 整除吗

问题描述

我想创建一个函数来查找在wz范围内可被xy整除的数字。例如这个作品:

T = []
for i in range(1500,2701):
   if (i % 7 == 0) and (i % 5 == 0):
       T.append(str(i))
print('\n'.join(T))

问题是我可以从上面做所有的功能,我可以改变范围和除以:

x=input("range from")
y=input("range to")
w=input("divisible  by")
z=input("divisible  by")

def divisible(x,y,w,z):
    for i in range(x,y):
   if (i % w == 0) and (i % z == 0):
       T.append(str(i))
       return T
print('\n'.join(T))


def divisible(x,y,w,z):
    T=[]
    for i in range(x,y):
        if (i % w == 0) and (i % z == 0):
            T.append(str(i))
        return ('\n'.join(T))

print(divisible(1500,2701,5,7))

这两次尝试都不起作用,知道为什么吗?我是初学者,任何帮助都非常受欢迎。

标签: functionrange

解决方案


现在正在工作

x=int(input("range from"))
y=int(input("range to"))
w=int(input("divisible  by"))
z=int(input("divisible  by"))

def divisible(x,y,w,z):
    T=[]
    for i in range(x,y):
        if (i % w == 0) and (i % z == 0):
            T.append(str(i))
    return T
print(divisible(x,y,w,z))

推荐阅读