I'm a layman and I'm programming and starting a python program to use as a tool in a game well, the code so far is this:
def tempo (temp):
total=temp*quant
dias=total//(24*60*60)
var1=total-(dias*(24*60*60))
horas=var1//(60*60)
var2=var1-(horas*(60*60))
minu=var2//60
seg=var2-(minu*60)
print('O tempo é de %d dias, %d horas, %d minutos e %d segundos'%(dias,horas,minu,seg))
def velocidade(nome,nivel):
time = nome * (2/3)/1.06**nivel
tempo(time)
def custo (mad,arg,fer,faz):
mad_final= mad * quant
arg_final= arg * quant
fer_final=fer * quant
faz_final=faz * quant
print('O custo será de %d de maidera, %d argila e %d de ferro!\n %d de população na fazenda'%(mad_final,arg_final,fer_final,faz_final))
# Custos tempo
Lanceiro=1020
Espadachim=1500
Barbaro=1320
Arqueiro=1800
Explorador=900
Cavalaria_leve=1800
Arqueiro_cavalo=2700
Cavalaria_pesada=3600
Ariete=4800
Catapulta=7200
# Custo recursos
Lan=(50,30,10,1)
Esp=(30,30,70,1)
Bar=(60,30,40,1)
Arq=(100,30,60,1)
Exp=(50,50,20,2)
Leve=(125,100,250,4)
Arq_cav=(250,100,150,5)
Pesada=(200,150,600,6)
Ari=(300,200,200,5)
Cat=(320,400,100,8)
# Começo
print('###########################\n# O que você deseja calcular? #\n###########################')
var=int(input ('1 - Tempo de recrutamento \n2 - Custo de recursos\n3 - Todas as anteriores\n'))
#Recrutamento
if var == 1 :
print('Qual tropar?\n')
trop= int(input ('1 - Lanceiro\n2 - Espadachin\n3 - Barbaro\n4 - Arqueiro\n5 - Explorador\n6 - Cavalaria leve\n7 - Arqueiro a cavalo\n8 - Cavalaria pesada \n9 - Ariete\n10 - Catapulta\n '))
quant=int(input ('Qual a quantidade?\n'))
#Quartel
if (1<=trop<=4):
nivel=int(input('Nivel do Quartel:\n'))
if trop==1:
velocidade(Lanceiro,nivel)
elif trop==2:
velocidade(Espadachim,nivel)
elif trop==3:
velocidade(Barbaro,nivel)
elif trop==4:
velocidade(Arqueiro,nivel)
#Estabulo
elif(4<trop<=8):
nivel=int(input('Nivel do Estabulo:\n'))
if trop==5:
velocidade(Explorador,nivel)
elif trop==6:
velocidade(Cavalaria_leve,nivel)
elif trop==7:
velocidade(Arqueiro_cavalo,nivel)
elif trop==8:
velocidade(Cavalaria_pesada,nivel)
#Oficina
elif(9<=trop<=10):
nivel=int(input('Nivel do Oficina:\n'))
if trop==9:
velocidade(Ariete,nivel)
elif trop==10:
velocidade(Catapulta,nivel)
#Custo
elif var==2:
print('Qual tropar?\n')
trop= int(input ('1 - Lanceiro\n2 - Espadachin\n3 - Barbaro\n4 - Arqueiro\n5 - Explorador\n6 - Cavalaria leve\n7 - Arqueiro a cavalo\n8 - Cavalaria pesada \n9 - Ariete\n10 - Catapulta\n '))
quant=int(input ('Qual a quantidade?\n'))
#Quartel
if (1<=trop<=4):
if trop==1:
custo(Lan)
My problem is in the cost function, because I can not make the values assigned to the "Lan" variable for examples work inside the function, how could I solve this problem?