Ed
há 3 meses
Vamos analisar o código e as linhas de print comentadas: ```python def parangaricu(): palavra = 'parangaricu' tirimirruaro(palavra) def tirimirruaro(palavra): palavra2 = palavra + 'tirimirruaro' #print(palavra2) parangaricu() #print(palavra2) ``` - Linha 7 (`print(palavra2)` dentro da função `tirimirruaro`): Se descomentada, imprime: parangaricutirimirruaro Porque `palavra2` é criada e existe dentro da função `tirimirruaro`, então o print dentro dela funciona normalmente. - Linha 10 (`print(palavra2)` fora de qualquer função): Se descomentada, gera erro, pois `palavra2` é uma variável local da função `tirimirruaro` e não existe no escopo global. Portanto, não pode ser acessada fora da função. Resumo: - Print na linha 7: saída correta é parangaricutirimirruaro. - Print na linha 10: gera erro porque `palavra2` não está definida no escopo global. Justificativa: A variável `palavra2` tem escopo local dentro da função `tirimirruaro`, só existe enquanto a função está em execução. Por isso, só pode ser acessada dentro dela.
Cadastre-se ou realize login