Os dois modos de comunicar resultados mais comuns, recorrem seja à instrução return, seja à instrução print. Só que elas têm comportamentos diferentes. Enquanto que a execução da instrução return faz terminar de imediato a execução do programa, a instrução print limita-se a imprimir o resultado. É um erro frequente colocar print pensando que programa termina.
1.
# print em vez de return
2.
def
primo_num(num):
3.
"""Verifica se o número é primo."""
4.
for
i
in
range(
2
,num
/
2
+
1
):
5.
if
(num
%
i)
=
=
0
:
6.
print
False
7.
print
True
Há um outro aspecto que não nos podemos esquecer. Quando uma definição não tem nenhum return ela devolve na mesma um objecto: None. Esse objecto denota a ausência de valor, mas pode causar muitos “estragos” num programa, como já mostrámos em post anterior.
Sem comentários:
Enviar um comentário