2013-10-02 58 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)