我可以使我找到在w,z范围内被x和y整除的函数吗

时间:2019-02-20 15:04:14

标签: function range

我想创建一个函数,以找到可被 x y 整除的数字,范围为 w z 。例如,此方法有效:

<script>
function submitform()  {
        var em  =   document.getElementById("email").value;
        var pw  =   document.getElementById("pass").value;
        $.ajax({
            type: "POST",
            url: "https://site.co.uk/api/login",                            
            dataType: "jsonp",
            jsonpCallback: 'callback_result',
            jsonp: 'callback',
            data: {
                    'email'     :       em,
                    'password'  :       pw,
                    'callback'  : 'callback_result'
            },
            success:function(data){
            alert("GOT DATA!");
                    alert(JSON.stringify(data));
            },
            error:function(data) {
                                        alert("ERROR!!");
            alert(JSON.stringify(data));
                    alert("ERROR ! CANNOT ADD COMMENT!");
            },
        });
}

function  callback_result(data) {
    alert("IN CALLBACK");
    alert(data);
}
</script>

问题是我可以从上面做所有可更改范围并可以被以下内容整除的函数吗?

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

这两次尝试均无效,不知道为什么吗?我是新手,欢迎任何帮助。

2 个答案:

答案 0 :(得分:0)

缩进在Python中很重要。找到第一个可除数后,您将立即返回T。循环结束时必须返回。更改为:

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

答案 1 :(得分:0)

现在正在工作

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))