Python creating conditions or loop

Asked

Viewed 52 times

-1

(I wanted something that when he entered one of the levels more questions would appear and in case he wants to leave press a key)

print("Agora ira começar um joguinho. \n")
print("Comece digitando nome do seu personagem e o sexo.\n")
nome = input("Qual seu nome: ")
sexo = input("Qual seu sexo: ")
print("Agora ira começar seleção de niveis, lembre-se as perguntas sao de acordo com nivel escolhido:\n 1-Basico\n 2-Intermediario\n 3-Avançado ")
nome1 = input("\n Qual nivel:")
if nome1 == '1':
    pergunta = input("Para que serve o mouse? \n 1-Ponteiro mexer \n 2-Ligar computador \n 3-Nao fazer nada \n Responda:")
    if pergunta == '1':
        print("\nAcertou!")
    else:
        print("\nErrou!")
if nome1 == '2':
    pergunta2 = input("O que significa VLSM? \n 1-Dimensionamento de redes e variaves \n 2-Divisão de Redes e Sistemas \n 3-Vision Logic Master Tec \n Responda:")
    if pergunta2 == '1':
        print("\nAcertou!")
    else:
        print("\nErrou!")
if nome1 == '3':
    pergunta3 = input("O que é Data Mining? \n 1-Particionamento de decisão \n 2-Demosntração em nuvem \n 3-Minimização de dados \n Responda:")
    if pergunta3 == '3':
        print("Acertou.!")
    else:
        print("Errou.!")

2 answers

0

You can put this inside a while for example, and run the menus while it does not press the exit key.

  • In case I was thinking, like, you’ll get the levels of questions right ? , at each level I want to ask 5 questions during these questions he can answer or leave, in case I will ask one for ?

  • It can be a while inside each if to run while the user option is different from the set for it to exit.

  • Giovanni, ask me a question I was seeing in class just now, python wouldn’t have the 'Case' right ?

  • No, python does not work with switch/case, you can replace by if even, then you do the same I said, within each if you can by a while.

  • thank you very much.

0

You can create a while with the letter that will serve to exit the loop. In this case, I used the letter’s':

print("Agora ira começar um joguinho. \n")
print("Comece digitando nome do seu personagem e o sexo.\n")
nome = input("Qual seu nome: ")
sexo = input("Qual seu sexo: ")
nivel = 99
while(nivel != 's'):
    print("Agora ira começar seleção de niveis, lembre-se as perguntas sao de acordo com nivel escolhido:\n 1-Basico\n 2-Intermediario\n 3-Avançado\n s-sair ")
    nivel = input("\n Qual nivel:")
    if nivel == '1':
        pergunta = input("Para que serve o mouse? \n 1-Ponteiro mexer \n 2-Ligar computador \n 3-Nao fazer nada \n Responda:")
        if pergunta == '1':
            print("\nAcertou!")
        else:
            print("\nErrou!")
    if nivel == '2':
        pergunta2 = input("O que significa VLSM? \n 1-Dimensionamento de redes e variaves \n 2-Divisão de Redes e Sistemas \n 3-Vision Logic Master Tec \n Responda:")
        if pergunta2 == '1':
            print("\nAcertou!")
        else:
            print("\nErrou!")
    if nivel == '3':
        pergunta3 = input("O que é Data Mining? \n 1-Particionamento de decisão \n 2-Demosntração em nuvem \n 3-Minimização de dados \n Responda:")
        if pergunta3 == '3':
            print("Acertou.!")
        else:
            print("Errou.!")

Or create a role for each group of questions:

def nivel1():
    pergunta = input("Para que serve o mouse? \n 1-Ponteiro mexer \n 2-Ligar computador \n 3-Nao fazer nada \n Responda:")
    if pergunta == '1':
        print("\nAcertou!")
    else:
        print("\nErrou!")

    pergunta2 = input("Bla bla bla? \n 1-Ponteiro mexer \n 2-Ligar computador \n 3-Nao fazer nada \n Responda:")
    if pergunta2 == '1':
        print("\nAcertou!")
    else:
        print("\nErrou!")

    pergunta3 = input("Bla bla bla? \n 1-Ponteiro mexer \n 2-Ligar computador \n 3-Nao fazer nada \n Responda:")
    if pergunta3 == '1':
        print("\nAcertou!")
    else:
        print("\nErrou!")

def nivel2():
    pergunta = input("O que significa VLSM? \n 1-Dimensionamento de redes e variaves \n 2-Divisão de Redes e Sistemas \n 3-Vision Logic Master Tec \n Responda:")
    if pergunta == '1':
        print("\nAcertou!")
    else:
        print("\nErrou!")
    ....

def nivel3():
    pergunta = input("O que é Data Mining? \n 1-Particionamento de decisão \n 2-Demosntração em nuvem \n 3-Minimização de dados \n Responda:")
    if pergunta == '3':
        print("Acertou.!")
    else:
        print("Errou.!")
    ....


print("Agora ira começar um joguinho. \n")
print("Comece digitando nome do seu personagem e o sexo.\n")
nome = input("Qual seu nome: ")
sexo = input("Qual seu sexo: ")
nivel = 99
while(nivel != 's'):
    print("Agora ira começar seleção de niveis, lembre-se as perguntas sao de acordo com nivel escolhido:\n 1-Basico\n 2-Intermediario\n 3-Avançado\n s-sair ")
    nivel = input("\n Qual nivel:")
    if nivel == '1':
        nivel1()
    if nivel == '2':
      nivel2()
    if nivel == '3':
      nivel3()
  • I got it, that’s what I was picking up just now, with the functions, thank you man

  • Hey Vinicius, ask me a question, there inside Def only I can have a question right ? , I couldn’t put more if’s inside with the questions right ? Or in case I would have to create more functions for every question even ?

  • You can ask as many questions as you like. These methods represent each level. It would be more correct to call the methods by 'level 1' and not 'question 1'. And within the method, you can ask as many questions as you like. I’ll edit the answer to see

Browser other questions tagged

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