[Python] Como utilizar uma variável de um função X em uma função Y em Python?

Discussão em 'Python' iniciado por Stack, Novembro 5, 2024.

  1. Stack

    Stack Membro Participativo

    Sou estudante do primeiro período de Eng. da Computação es estou tendo alguns problemas para entender como conseguiria (se for possível) utilizar a variável de uma função dentro de outra, as duas sendo executadas dentro de uma terceira função.

    O problema é simples (e eu já consegui fazê-lo funcionar de forma mais rústica), tenho que criar um programa básico para calcular uma fórmula de Bhaskara e informar delta, raízes, etc. No entanto gostaria de criar uma função para lidar com delta, uma para lidar com as raízes e tudo dentro de uma função Main.

    '''

    def delta_res (a, b, c):
    delta = b ** 2 - 4 * a * c
    print("\nDelta é igual a", delta,)

    def bhaskara_res (a, b, c):
    if delta < 0:
    print("\nA equação não tem raízes.\n")
    elif delta == 0:
    print("\nA equação tem apenas uma raíz.\n")
    x1 = (-b + delta ** 0.5) / (2 * a)
    else:
    print("\nA equação tem duas raízes.\n")
    x1 = (b + delta ** 0.5) / (2 * a)
    x2 = (b - delta ** 0.5) / (2 * a)
    print("As raízes da equação são",x1 , "e", x2,"\n")

    def main (a, b, c):
    if a == 0:
    print("\nSe 'a' é igual a 0, a equação não é de segundo grau.\n")
    return
    delta_res (a, b, c)
    bhaskara_res (a, b, c)

    main(a=int(input("Dê um valor para a: ")),
    b=int(input("Dê um valor para b: ")),
    c=int(input("Dê um valor para c: ")))


    '''

    No entanto, a variável "delta" dentro da função "bhaskara_res" não consegue acessar a variável "delta" dentro de "delta_res".

    Como faria para poder resolver esse problema?

    Continue reading...

Compartilhe esta Página