1
resposta

Meu código não fala se é menor ou maior de idade

print("**************")
print("bem-vindo a geração de cadastros")

numero_de_cadastros = 3

for cadastros in range (1,4):
    print("cadastro {} de {}". format(cadastros, numero_de_cadastros))
    nome = input("digite seu nome:")
    print("senhor",nome)
    idade = input("informe sua idade:")
    print("muito bem SR.", nome, "você tem", idade, "anos")



    idade_base1 = 18
    idade1 = int (idade)
    idade_base = int(idade_base1)

    igual = idade_base == idade1
    maior = idade_base > idade1
    menor = idade_base < idade1


    if (igual):
        print("pode prosseguir", nome)
        break
else:
    if maior:
        print("você é menor de idade")
    elif menor:
        print("você é menor de idade")
1 resposta

Oii Luigge, como você está?

Temos alguns pontos a se observar em seu código:

1) Possuímos um erro de indentação, ou seja, os recuos e avanços (TABS) que fazemos no código para ressaltar qual trecho está dentro de qual. E o trecho do else deve ficar dentro do laço de repetição(for) para que efetue os testes para cada usuário caso não entre na condição do if. Sendo assim, precisamos avançar o trecho do else para que ele fique dentro do laço for.

2) Observe o seguinte trecho:

if maior:
    print("você é menor de idade")
elif menor:
    print("você é menor de idade")

Veja que os dois prints estão com a mesma frase. Precisamos trocar a palavra "menor" para "maior" no if(maior) para que faça sentido com o teste que estamos fazendo.

3) Já no trecho que é testado sobre a idade digitada ser menor ou maior:

maior = idade_base > idade1
menor = idade_base < idade1

Precisamos inverter a ordem da operação, pois, queremos testar se a idade digitada é maior ou menor que a idade base. Veja como fica a correção:

maior = idade1 > idade_base
menor = idade1 < idade_base

Agora, após efetuarmos todas as correções citadas acima teremos o seguinte código:

print("**************")
print("bem-vindo a geração de cadastros")

numero_de_cadastros = 3

for cadastros in range (1,4):
    print("cadastro {} de {}". format(cadastros, numero_de_cadastros))
    nome = input("digite seu nome:")
    print("senhor",nome)
    idade = input("informe sua idade:")
    print("muito bem SR.", nome, "você tem", idade, "anos")



    idade_base1 = 18
    idade1 = int (idade)
    idade_base = int(idade_base1)

    igual = idade_base == idade1
    maior = idade1 > idade_base
    menor = idade1 < idade_base


    if (igual):
        print("pode prosseguir", nome)
        break
    else:
        if maior:
            print("você é maior de idade")
        elif menor:
            print("você é menor de idade")

Resultado da execução:

**************
bem-vindo a geração de cadastros
cadastro 1 de 3
digite seu nome:Luigge
senhor Luigge
informe sua idade:17
muito bem SR. Luigge você tem 17 anos
você é menor de idade
cadastro 2 de 3
digite seu nome:Nádia
senhor Nádia
informe sua idade:21
muito bem SR. Nádia você tem 21 anos
você é maior de idade
cadastro 3 de 3
digite seu nome:Carla
senhor Carla
informe sua idade:18
muito bem SR. Carla você tem 18 anos
pode prosseguir Carla

Qualquer dúvida estou por aqui, tá bom?

Grande abraço!