Second command does not work

Asked

Viewed 52 times

0

I was testing the conditions, but when I use one command and then another, the second one isn’t working.

c=str(input(''))

if c == '/tutorial':
    print('ok, como vc é um hacker vc hackea td por comandos, para saber seus status vc precisa digitar /status')
    print('la vc sabera quanto dinheiro tem, qnt de sabedoria tem,em q lugar vc está e reputação')
    print('para saber oq vc pode hackear digite /hack, de acordo com seu conhecimento vc vai liberando mais coisas para hackear')
    print('de acordo com sua reputação vc é convocado a estudar em outras escolas e de acordo com a escola vc ganha mais pontos de conhecimento')
    print('para estudar utilize o /estudo boa sorte e FALOUUUU')
    c=''
    c = str(input(''))
elif c == '/status':
    print('dinheiro:{}  conhecimento:{}  reputação:{}  lugar onde estar:{}'.format(dinheiro,conhecimento,reputação,lugar))
    c=''
    c = str(input(''))
else:
    print('vc colocou o codigo errado e a policia te achou fim')
    c = str(input(''))

1 answer

2

Commands do not work in a row because they are in a structure if else, then only one of the commands will be interpreted. In your example, if you entered the:

if c == '/tutorial': 

Then you won’t be joining:

elif c == '/status': 

'Cause that’s only if I didn’t get into /tutorial.

One solution is to exchange all elif for if to analyze all commands followed, but ends up having to do them in order and without being able to repeat any and repeats the reading code of the command several times. It is better to read the commands in a while and only end in a specific case:

c=''

while c!='/sair': #terminar apenas com o comando /sair
    print('qual o comando ?')
    c=str(input(''))

    if c == '/tutorial':
        print('ok, como vc é um hacker vc hackea td por comandos, para saber seus status vc precisa digitar /status')
        print('la vc sabera quanto dinheiro tem, qnt de sabedoria tem,em q lugar vc está e reputação')
        print('para saber oq vc pode hackear digite /hack, de acordo com seu conhecimento vc vai liberando mais coisas para hackear')
        print('de acordo com sua reputação vc é convocado a estudar em outras escolas e de acordo com a escola vc ganha mais pontos de conhecimento')
        print('para estudar utilize o /estudo boa sorte e FALOUUUU')
    elif c == '/status':
        print('dinheiro:{}  conhecimento:{}  reputação:{}  lugar onde estar:{}'.format(dinheiro,conhecimento,reputação,lugar))
    else:
        #pode por break neste else se quiser terminar no primeiro comando inválido
        print('comando invalido')

    c = str(input('')) #voltar a ler outro comando

print('fim do jogo')
  • was worth:D..........

Browser other questions tagged

You are not signed in. Login or sign up in order to post.