2
respostas

[Dúvida] Erro if

Bom dia pessoal. Estou iniciando os estudos de python e, não estou conseguindo identificar o motivo do erro da condição if de um exercício que estou praticando. A ideia é entrar com o tamanho e código da pizza por enquanto. Se alguém conseguir identificar o motivo do erro ficarei muito grato

print('Bem vindo a Pizzaria do Robert Moreira da Silva')
print('------------------------CARDÁPIO--------------------------')
print('|Código |  Descrição | PIZZA MÉDIA (M) | PIZZA GRANDE (G)|')
print('|  21   | Napolitana |   R$ 20,00      |     R$ 26,00 )  |')   
print('|  22   | Margherita |   R$ 20,00      |     R$ 26,00 )  |')   
print('|  23   | Calabresa  |   R$ 25,00      |     R$ 35,50 )  |')   
print('|  24   | Toscana    |   R$ 30,00      |     R$ 39,00 )  |')   
print('|  25   | Portuguesa |   R$ 30,00      |     R$ 39,00 )  |')   
print('----------------------------------------------------------')
while True:
 tamanho = input('Entre com o tamanho da pizza desejada (M/G:')
  if tamanho != 'M' and tamanho !- 'm' and tamanho != 'G' and tamanho  != 'g':
    print('Opção Inválida. Digite as opções de tamanhos existentes!')
    continue #se o usuário digitar algo inválido volta para o começo do while

  codigo = input('Entre com o código da pizza desejada (21/22/23/24/25:')
  if codigo != '21' and codigo !- '22' and codigo != '23' and codigo  != '24' and codigo != '25':
    print('Opção Inválida. Digite as opções de códigos existentes!')
    continue #se o usuário digitar algo inválido volta para o começo do while
2 respostas

Oi, Robert

Tem dois erros de digitação e a indentação está errada


print('Bem vindo a Pizzaria do Robert Moreira da Silva')
print('------------------------CARDÁPIO--------------------------')
print('|Código |  Descrição | PIZZA MÉDIA (M) | PIZZA GRANDE (G)|')
print('|  21   | Napolitana |   R$ 20,00      |     R$ 26,00 )  |')   
print('|  22   | Margherita |   R$ 20,00      |     R$ 26,00 )  |')   
print('|  23   | Calabresa  |   R$ 25,00      |     R$ 35,50 )  |')   
print('|  24   | Toscana    |   R$ 30,00      |     R$ 39,00 )  |')   
print('|  25   | Portuguesa |   R$ 30,00      |     R$ 39,00 )  |')   
print('----------------------------------------------------------')
while True:
  tamanho = input('Entre com o tamanho da pizza desejada (M/G):')
  if tamanho != 'M' and tamanho != 'm' and tamanho != 'G' and tamanho  != 'g':
    print('Opção Inválida. Digite as opções de tamanhos existentes!')
    continue #se o usuário digitar algo inválido volta para o começo do while

  codigo = input('Entre com o código da pizza desejada (21/22/23/24/25):')
  if codigo != '21' and codigo != '22' and codigo != '23' and codigo  != '24' and codigo != '25':
    print('Opção Inválida. Digite as opções de códigos existentes!')
    continue #se o usuário digitar algo inválido volta para o começo do while

  break # sai do loop

Bom dia Luis Dias. Muito obrigado pela atenção. Testei e funcionou. Para quem está iniciando, dando os primeiros passos esse apoio é extremamente importante.

Obrigado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software