Jump to content

PROBLEMA CO FUNCTION ERRO "FUNCTION AT 0X na função sb da o errro <function sb at 0x0000024B5A98AE60>


Ana_t

Postagens Recomendadas

import math

def sb(g,h):

    return float(g)*float(h)

g = input("Digite quanto você ganha por hora:\n")

h = input("Digite o número de horas trabalhadas no mês:\n")

def vinss(sb,i):

    i = 0.08

    return sb*i

def vir(sb,ir):

    ir = 0.11

    return sb*ir

def vsd(sb,sd):

    sd = 0.05

    return sb*sd

def sl(vsd, vir, vinss, sb):

    return sb - vsd - vir - vinss

x = sb

y = vinss

w = vir

z = vsd

j = sl

x = sb

print(x)

Link to comment
Compartilhe em outros sites

  • Ana_t mudou o título para PROBLEMA CO FUNCTION ERRO "FUNCTION AT 0X na função sb da o errro <function sb at 0x0000024B5A98AE60>
  • Pessoal da TecnoSpeed

Olá @Ana_t tudo bem?

Problema do código está na utilização das funções, você não a está chamando corretamente e nem passando os parâmetros que ela necessita. Veja abaixo um exemplo de como deveria ser a chamada da função. 

# O sb e o I são parametros que devem ser passados quando chamar a função 
def vinss(sb): 
    i = 0.08
    return sb*i
  
# Exemplo de chamar a função
y = vinss(x,i) # Perceba que você precisa passar os parametros quando chama a função

Portanto será necessário ajustar seu código passando os parâmetros para que as funções funcionem adequadamente, lembrando que mesmo se não tiver parâmetros deve-se chamar ela adicionando o ( ) ao final.

Segue abaixo como ficaria seu código ajustado.

import math

def sb(g,h):
    return float(g)*float(h)

def vinss(sb):
    return sb *0.08

def vir(sb): 
    return sb * 0.11

def vsd(sb):
    return sb * 0.05

def sl(sb,vinss,vir,vsd):
    return sb - (vinss + vir + vsd)

g = input("Digite quanto você ganha por hora:\n")

h = input("Digite o número de horas trabalhadas no mês:\n")

# Chamar as funções

# Perceba como é chamada a função, passando parametros
bruto = sb(g,h)

inss = vinss(bruto)

ir = vir(bruto)

sd = vsd(bruto)

liquido = sl(bruto,inss,ir,sd)

Espero que isso resolva sua dúvida, sugiro também pesquisar mais sobre como utilizar funções no Python, segue abaixo um artigo do W3Schools que pode ser de muita ajuda. 
Artigo: Python Functions

Qualquer coisa estou a disposição para lhe ajudar. 👍

Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...