Imagem de fundo

Considere o código Python a seguir. def X(n): if (type(N)...

Considere o código Python a seguir.


def X(n):

if (type(N) != int):

return -1

elif (N < 1):

return 0

elif (N == 1):

return 1

else:

return N * X(N-1)

print (X(4))

print (X(0))

print (X(1))

print (X(1.5))

print (X("A"))


Assinale o que acontece quando esse script é executada na IDLE Shell 3.9.9.


A

Erro de compilação, “name 'n ' is not defined”.


B

Erro de compilação, “name 'N' is not defined”.


C

Executa e produz resultados corretos com quatro linhas.


D

Executa, mas produz erro de execução na quinta chamada da função X.


E

Executa, mas calcula erradamente o fatorial de 4.