def factorial(x):

    if x==0:

        return 1

    else:

        a=1

        while x==0:

            a*=x

            x-=1

        return a

print factorial(3)

결과가 항상 1인데 왜그런거?