Corrija o bugPráticaPython
Trocar print por return na soma
Diferenciar print() de return.
O código no editor deveria ler dois números inteiros, somar com a função soma e imprimir só o resultado. Corrija o bug para a chamada devolver o valor corretamente.
Entrada: Duas linhas, cada uma com um número inteiro.
Saída: Uma linha com a soma dos dois números.
Revisa aula 5 (04/08)
Exemplo 1
- Entrada
3 4
- Saída esperada
7
3 + 4 é 7.
Exemplo 2
- Entrada
0 0
- Saída esperada
0
0 + 0 é 0.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
def soma(a, b):
return a + b
x = int(input())
y = int(input())
resultado = soma(x, y)
print(resultado)Com print(a + b) a função mostra a soma mas devolve None, então o programa imprime a soma e depois None. Trocar por return a + b faz resultado guardar o número e o único print() exibir a soma.
Erro comum: Manter print() dentro da função e achar que isso preenche resultado.
O código ao lado tem um bug. Encontre, corrija e verifique.