2013-10-02 61 views
-7

我一直收到ZeroDivisionError。我的代码如下。什么似乎是我的问题?ZeroDivisionError使用范围

def number(x): 
    for i in range(x): 
     if x%i == 0: 
      print(i) 
+5

范围(X) - > [0,1,2,...,X-1] –

+1

你不有语法错误。你有一个* runtime *错误。 –

+2

你的问题是,你除以零.... – roippi

回答

6

可以启动以1代替在0迭代:

def number(x): 
    for i in range(1, x): 
     if x % i == 0: 
      print(i)