Ir ao conteúdo

Posts recomendados

Postado

Para não comprometer o valor que foi atribuído ao idUsers quando a função create_user retorna o valor, coloquei pra retornar ele mesmo + 0, para assim, não alterar nada. Está certo isso?

PS: O CÓDIGO NÃO ESTÁ PRONTO.

listaUsuarios = []
def create_user(id):
  op = int(input("***Cadastrar usuário***\n1 - Cadastrar usuário\n2 - Voltar ao Menu Principal\n>> "))
  if (op == 1):
    id = id+1
    print("ID que será vinculado ao usuário: {}".format(id))
    name = input("Qual o nome completo do usuário? ")
    nick = input("Qual será o nick do usuário? ")
    password = input("Qual será a senha do usuário? ")
    age = int(input("Qual a idade do usuário? "))
    usuarios = {"ID":id, "Nome":name, "Nick":nick, "Senha":password, "Idade":age}
    listaUsuarios.append(usuarios.copy())
    print(listaUsuarios)
    return id
  elif (op == 2): #####Está certo isso ou tem alguma maneira melhor?
    id = id+0
    return id

def read_user():
  op = int(input("***Consultando usuário***\n1 - Consultar todos usuários\n2 - Consultar usuário pelo ID\n3 - Voltar ao Menu Principal\n>> "))

#Programa Principal
idUsers = 7400
print("*****Cadastro de usuários*****")
while True:
  op = int(input("***Menu Principal***\n1 - Cadastrar usuário\n2 - Consultar usuários\n3 - Atualizar usuário\n4 - Apagar usuário\n>> "))
  if (op == 1):
    idUsers = create_user(idUsers)
    print(idUsers)

Eu tinha feito um id2 ali: elif (op == 2): id2 = id+0 return id2, mas deixei o id mesmo.

  • Curtir 1
Postado

@Endmmans Se não quer alterar a variável é só não fazer nada com ela. Somar com zero é uma operação inútil. Para dar a opção de sair da função só com a opção 2, você pode deixar esses comandos em loop e sair com break. Apenas um return é necessário.

  • Curtir 1
  • Obrigado 1
Postado

um pouco mais organizado. (fiz no notepad, ent a identação vai sair errada se copiar)
 

def create_user(id):
	while True:
		op = int(input(
		"***Cadastrar usuário***\n"
		"1 - Cadastrar usuário\n"
		"2 - Voltar ao Menu Principal\n>> "))
        
        if op == 1:
		id += 1
		print(f"ID que será vinculado ao usuário: {id}")

		listaUsuarios.append(
			{
				"ID" = id,
				"name" = input("Qual o nome completo do usuário? "),
				"nick" = input("Qual será o nick do usuário? "),
				"password" = input("Qual será a senha do usuário? "),
				"age" = int(input(Qual a idade do usuário? ")),
			}
		)	
	else:
		print(50*"\n")
		break

 

  • Curtir 1
  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!