luanyata
(usa Ubuntu)
Enviado em 23/01/2014 - 10:41h
E ai pessoal beleza? Seguindo meu estudo em python fiz esse código para simular as operações bancarias. Está quase tudo funcionando se não posse um problema, quando realizo uma operação (2- saque ou 3- deposito) no momento da execução ele me mostra o valor sacado e o valor depositado e o saldo que ficou, porem após uma dessas duas operações quando solicito que seja impresso o meu saldo (opção 1), ele retorna o valor inicial da variável global, como se nenhuma operação tivesse sido realizada. Segue o Código:
#! /usr/bin/env python
# -*- coding:utf-8 -*-
def validacao(nome,senha):
try:
if nome == "luan" and senha==1234:
return True
elif nome== "luan" and senha != 1234:
print "Senha Invalida"
else:
print "Voce nao e cliente, procure a agencia mais proxima e venha fazer parte da nossa familia\n"
except:
print "Invalido"
def saldoC(saldo):
print "\nSeu saldo é R$ %.2f" %saldo
def saqueC(saque, saldo):
if saque <= saldo:
saldo = saldo - saque
print "Você Sacou R$ %.2f seu saldo é R$ %.2f \n" %(saque,saldo)
else:
print "Saldo Insuficiente, Seu saldo atual é R$ %.2f . Insira um novo valor" %saldo
def depositoC(deposito,saldo):
saldo=saldo + deposito
print "Seu Novo Saldo é: R$ %.2f" %saldo
saldo = 50000.00
nome=raw_input("Digite seu nome:")
senha=int(raw_input("Digite a sua senha (Apenas Numero): "))
validacao(nome,senha)
if validacao(nome,senha) == True:
print "Olá %s , Bem Vindo ao Banco \n" %nome
while 1:
print "Para Saldo Digite 1"
print "Para Saque Digite 2"
print "Para Deposito Digite 3"
print "Para Cancelar Digite 0 \n"
menu = int(raw_input(""))
try:
if menu == 1:
saldoC(saldo)
elif menu == 2:
saque=float(raw_input("Digite o Valor do Saque: R$ "))
saqueC(saque, saldo)
elif menu == 3:
deposito=float(raw_input("Digite o Valor do Deposito: R$"))
depositoC(deposito,saldo)
elif menu == 0:
print "Operação Cancelada"
break
except:
print "Operação Invalida"
Como faço para atribuir o valor da função na variável global? vlw!!!