
		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!!!