Ir ao conteúdo

Posts recomendados

Postado
total=0
s='SIM'
d=0
while True:  # enquanto não houver break
    volume= int(input("digite o volume em ml que deseja: de 300ml a 5000 ml "))
    try:
        int(volume)
    except ValueError as err:
        print('Formato errado')
        continue
    feijoada= str(input("digite a qual feijoada desejada:"
                            "b= Basica (feijão + paiol + costelinha)"
                            "p= Premium ( Feijão + paiol + costelinha + partes de porco"
                            "s= Suprema (Feijão + paiol + costelinha + partes de porco + charque + calabresa + bacon ")).upper()

    vol= volume*0.08
    if float(volume) <300 or float(volume)> 500:
        print("opção invalida:")
        continue
    if feijoada == "B":
        d= vol * 1
    if feijoada == 'P':
        d = vol  * 1.25
    if feijoada == "S":
        d = vol * 1.50
    while True:
        acompanhamento = int(input('''deseja mais algum acompanhamento:'
                                           '0- não desejo mais nenhnum acompanhamento: (encerrar pedido)
                                        
                                           '1- 200g de arroz
                                           
                                           '2-150g de farofa especial
                                           
                                           '3-100g de couve cozida
                                           
                                           '4-1 laranja :'''))
        total= float(d) +total
        if acompanhamento == 0:
            print(" o valor do total do pedido foi {}R$ ".format(total))
            total = 0
            print (total)
            break
        if acompanhamento ==1:
            total = total+ 5
            continue
        if acompanhamento == 2:
            total = total + 6
            continue
        if acompanhamento == 3:
            total = total + 7
            continue
        if acompanhamento == 4:
            total = total + 3
            continue

Ocorre um problema ao inserir os acompanhamentos o valor adicionado não é correto, alguém poderia me ajudar? 

swish.swi-prolog.org_ (2).png

  • Obrigado 1
Postado

@adriantuler   não vi erros nesse código :

s = 'SIM'
d = 0
while True:  # enquanto não houver break
    volume = int(input("digite o volume em ml que deseja: de 300ml a 5000 ml "))
    try:
        int(volume)
    except ValueError as err:
        print('Formato errado')
        continue
    print("b = Basica  ( feijão + paiol + costelinha")
    print("p = Premium ( Feijão + paiol + costelinha + partes de porco")
    print("s = Suprema ( Feijão + paiol + costelinha + partes de porco + charque + calabresa + bacon ")
    print("f = Finalizar ")
    total    = 0
    feijoada = str(input("digite a qual feijoada desejada: ")).upper()

    if feijoada == "F":
        break;
    vol = volume * 0.08
    if float(volume) < 300 or float(volume) > 500:
        print("opção invalida:")
        continue
    if feijoada == "B":
        d = vol # * 1  huuum !   fala seriO .
    if feijoada == 'P':
        d = vol * 1.25
    if feijoada == "S":
        d = vol * 1.50
    while True:
        print(" 0 - não desejo mais nenhnum acompanhamento: (encerrar pedido)")
        print(" 1 - 200g de arroz")
        print(" 2 - 150g de farofa especial")
        print(" 3 - 100g de couve cozida")
        print(" 4 -   1  de laranja : ")
        acompanhamento = int(input("deseja algum acompanhamento:"))
        total = float(d) + total
        if acompanhamento == 0:
            print(" o valor do total do pedido foi {}R$ ".format(total))
            total = 0
            print(total)
            break
        if acompanhamento == 1:
            total = total + 5
            continue
        if acompanhamento == 2:
            total = total + 6
            continue
        if acompanhamento == 3:
            total = total + 7
            continue
        if acompanhamento == 4:
            total = total + 3
            continue

 

Postado

@devair1010 @devair1010 Porém ainda não há saida de console correta quando insiro algum acompanhamento

digite a qual feijoada desejada: b
     0 - não desejo mais nenhnum acompanhamento: (encerrar pedido)
     1 - 200g de arroz
     2 - 150g de farofa especial
     3 - 100g de couve cozida
     4 -   1  de laranja : 
    deseja algum acompanhamento:1
    0 - não desejo mais nenhnum acompanhamento: (encerrar pedido)
    1 - 200g de arroz
    2 - 150g de farofa especial
    3 - 100g de couve cozida
    4 -   1  de laranja : 
    deseja algum acompanhamento:0
    o valor do total do pedido foi 53.0R$ 
   0
digite o volume em ml que deseja: de 300ml a 5000 ml 

 

 

 

o valor total deveria ser (300* 0.008) + 5 = 29 porém aparece como resultado 53

  • Obrigado 1
  • Solução
Postado
Em 09/07/2022 às 12:46, adriantuler disse:
total= float(d) +total

Nessa parte está somando d com zero já que nada foi atribuído a variável total.

 

Após a leitura do acompanhamento, teste o valor para efetuar a soma, p.ex,

 

Antes do loop do acompanhamento,

total = d

 

E no loop,

acompanhamento = int(input('''deseja mais algum acompanhamento:'
    '0 - não desejo mais nenhnum acompanhamento: (encerrar pedido)
    '1 - 200g de arroz
    '2 - 150g de farofa especial
    '3 - 100g de couve cozida
    '4 - 1 laranja :'''))

if acompanhamento == 0:
    break
elif acompanhamento == 1:
    total += 5
elif acompanhamento == 2:
    total += 6
elif acompanhamento == 3:
    total += 7
elif acompanhamento == 4:
    total += 3
else:
    continue
    
print(" o valor do total do pedido foi {}R$ ".format(total))

 

 

 

  • Curtir 1
Postado
Citação

 

 

26 minutos atrás, Midori disse:

Nessa parte está somando d com zero já que nada foi atribuído a variável total.

 

Após a leitura do acompanhamento, teste o valor para efetuar a soma, p.ex,

 

Antes do loop do acompanhamento,

total = d

 

E no loop,

acompanhamento = int(input('''deseja mais algum acompanhamento:'
    '0 - não desejo mais nenhnum acompanhamento: (encerrar pedido)
    '1 - 200g de arroz
    '2 - 150g de farofa especial
    '3 - 100g de couve cozida
    '4 - 1 laranja :'''))

if acompanhamento == 0:
    break
elif acompanhamento == 1:
    total += 5
elif acompanhamento == 2:
    total += 6
elif acompanhamento == 3:
    total += 7
elif acompanhamento == 4:
    total += 3
else:
    continue
    
print(" o valor do total do pedido foi {}R$ ".format(total))

 

 

muito obrigado, solucionou meu problema

 

Postado

@Midori Pode me ajudar com um problema ? 

Comprei recentemente um mouse gamer da evolut rayden eg-104rb, e ele esta falhando ao clickar no botão esquerdo, no direito esta normal, alguém pode me responder essa duvida ? estou com medo do que pode ter aconteçido :(

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...