Factorial calculation using Python
I am new to Python and currently reading Python 3 for absolute beginner and face following problem. I would like to calculate factorial with procedure. request user to input an non negative number n then use for loop to calculate factorial and the code is like that: N = input("Please input factorial you would like to calculate: ") ans = 1 for i in range(1,N+1,1): ans = ans*i print(ans) while i would like to add a feature to check whether input number N is non-negative number. like: if N != int(N) and N < 0: I want the user to input N again if it is NOT non-negative number. Thanks for your