1
Hello, I have a little problem, I think it’s simple and I’ll get help here. I have a code that gets a name, check if it is 'Elves', if it’s printa 'welcome', if it’s not printa 'unauthorized'. The problem is that when I hit the first name it prints the 'welcome', but when I’m wrong a few times and only then I get it right, it doesn’t print the 'welcome', simply closes.
name=str(input('Write your name: ')) #Recebe o nome
def check(name): #Função para checar se o nome é elvis
while(name!='elvis'): #Loop que fica pedindo o nome até ser digitado o correto
print('You are not allowed!') #Mensagem avisando que não tem permissão
name=str(input('Write your name: ')) #Recebe o nome novamente
def sucess(name): #Função que mostra a mensagem 'bem vindo'
if(name=='elvis'): #Verifica se o nome que foi digitado é elvis
print('Welcome {}!'.format(name)) #Mensagem de boas vindas
else: #Caso não seja a função acima é chamada
check(name)
sucess(name) #Função acima
I edited the answer suggesting a new version for your code where the 2 functions are joined in one. Check it out.
– Evilmaax
@Max I did as you suggested and really the code got much more interesting. Thanks!
– Uondaime
Oops. Show @Uondaime I’m happy. Don’t forget to accept the answer by clicking on the green check icon below the dot counter. So you help the community. Hugs
– Evilmaax