Ir para conteúdo
Fórum Script Brasil
  • 0

Retornar para o looping até satisfazer a condição


pr_reis

Pergunta

Não estou conseguindo atribuir o while corretamente para que caso a condição da opção ser A ou B ou C não seja comprida, seja informado que é necessário sinalizar uma dessas opções e o programa retornar para o looping até que uma dessas opções seja sinalizada. Por exemplo: Caso seja escrito E, o programa pedir para sinalize A ou B ou C, e retorne para poder escolher novamente. 

 

nome = input('Olá, bem-vindo a Primatec, a sua melhor assistência! \n'
             'Por favor informe o seu nome para continuarmos com o atendimento: ')
print('Vamos inicair o seu atendimento, {}!'.format(nome))

input('{},informe o problema que mais se adequa a situação com seu aparelho'.format(nome))
prob = input('A -> Problemas com a tela \n'
             'B -> Problema com a camêra \n'
             'C -> Problema com a bateria \n'
             'D -> Problema com o sistema\n'
             '>>> ')

prob_tela = 'Sinalize a opção que mais se adequa ao problema com a sua tela:\n'
"A -> Tela está preta\n"
'B -> Touch não funciona totalmente/parcialmente\n'
'>>> '

prob_camera = 'Sinalize a opção que mais se adequa ao problema com a sua tela:\n'
'A -> Câmera frontal\n'
'B -> Câmera traseira\n'
'>>> '

prob_bateria = 'Sinalize a opção que mais se adequa ao seu problema com a bateria:\n'
'A -> Bateria descarrega rápido.\n'
'B -> Bateria não carrega.\n'
'>>> '

if prob == 'A' or prob == 'B' or prob == 'C':

   if prob == 'A':
        print('Ok, problemas com a tela.')
        prob_tela: str = input('Sinalize a opção que mais se adequa ao problema com a sua tela:\n'
                               'A -> Tela está preta\n'
                               'B -> Touch não funciona totalmente/parcialmente\n'
                               '>>> ')
        if prob_tela == 'A':
            print('Vamos fazer um orçamento para troca de tela.')
        elif prob_tela == 'B':
            print('Vamos fazer um orçamento para concerto de tela com problema no touch.')

   if prob == 'B':
        print('Ok, problema com a câmera.')
        prob_camera: str = input('Sinalize a opção que mais se adequa ao problema com a sua tela:\n'
                                 'A -> Câmera frontal\n'
                                 'B -> Câmera traseira\n'
                                 '>>> ')
        if prob_camera == 'A':
            print('Vamos fazer um orçamento para troca de câmera frotnal. Por favor aguarde.')
        elif prob_camera == 'B':
            print('vamos fazer um orçamento para troca de câmera traseira. Por favor aguarde')

   if prob == 'C':
        print('Ok, prblema com a bateria.')
        prob_bateria: str = input('Sinalize a opção que mais se adequa ao seu problema com a bateria:\n'
                                  'A -> Bateria descarrega rápido.\n'
                                  'B -> Bateria não carrega.\n'
                                  '>>> ')
        if prob_bateria == 'A' or prob_bateria == 'B':
            print('Ok, vamos fazer um orçamento para troca de bateria')


else:
    print(" Por favor informe uma alternativa dentre as opções -> (A, B, C)")


input('Um momento estamos calculando seu orçamento.')

if prob_tela == 'A':
    orçamento1: int = 350
    print('O valor do serviço é R$ {}.'.format(orçamento1))

elif prob_tela == 'B':
    orçamento2: int = 360
    print('O valor do serviço é R$ {}.'.format(orçamento2))


elif prob_camera == 'A':
    orçamento3: int = 210
    print('O valor do serviço é R$ {}.'.format(orçamento3))


elif prob_camera == 'B':
    orçamento4: int = 220
    print('O valor do serviço é R$ {}.'.format(orçamento4))


elif prob_bateria == 'A':
    orçamento5: int = 250
    print('O valor do serviço é R$ {}.'.format(orçamento5))


elif prob_bateria == 'B':
    orçamento6: int = 260
    print('O valor do serviço é R$ {}.'.format(orçamento6))
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...