py.user.next
Для нуля там будет бесконечно большое простое число, а для единицы не будет таких чисел
>>> def f(n): ... if n<=1: ... return ... pdelim = 2 ... while n > 1: ... if n % pdelim == 0: ... n = n/pdelim ... else: ... pdelim += 1 ... return pdelim ... >>> print f(0) None >>> print f(1) None >>> print f(13195) 29 >>>
py.user.next
Там она подаётся в range(), а результат деления - вещественный.
>>> type(3/2) <type 'int'> >>>