Ir para conteúdo
Fórum Script Brasil

Ivan Frezza Junior

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Tudo que Ivan Frezza Junior postou

  1. Não está mostrando porque o print está sendo feito antes dos totais serem calculados. Normalmente os cálculos / contadores são feitos dentro do while mas os totais são impressos fora dele: soma = 0 while True: # inputs do usuario numero = int(input("digite um numero: ")) # calculos, contadores, condicionais, etc soma += numero # condição de parada resposta = str(input("deseja continuar(s/n)?")) if resposta == 'n': break # resultsdo final, totais print(f"total é: {soma}") No seu caso, também tem alguns erros na lógica. Se você quer apenas os totais de pessoas maiores do que 18 anos, não precisa fazer esse teste em todos os ifs. Você pode fazer apenas as condições de masculino ou feminino dentro da condicional de 18 anos. Algo assim: # verifica se é maior que 18 if i >= 18: # adiciona no total de pessoals ti += 1 # verifica masculino if z == 'm': # adiciona homem toth += 1 # verifica feminino if z == 'f': # adiciona mulher totm += 1 A condição de parada também está em um lugar errado. Ela deve ficar no final do cálculo. De outra forma, o script não irá calcular o último valor informado pelo usuário. O exemplo completo ficaria mais ou menos assim: totm = 0 toth = 0 ti = 0 while True: z = str(input('Digite seu sexo [M/F]: ')).strip().lower()[0] i = int(input('Digite sua idade: ')) if i >= 18: ti += 1 if z == 'm': toth += 1 if z == 'f': totm += 1 resp = str(input('Gostaria de Continuar? [S/N]: ')).strip().lower()[0] if resp == 'n': break print('----------------------------\nTotal de pessoas com +18 anos: ' '{}\n -----------------------\nTotal de homens com +18 anos: {}' '\n -------------------------\nTotal de Mulheres com +18: {}'.format(ti, toth, totm)) Essa seria uma das muitas formas de resolver isso. Espero ter ajudado.
  2. Cada par de chaves equivale a um valor que deve ser informado no format: print('{}'.format(valor1)) print('{}{}'.format(valor1, valor2)) print('{}{}{}'.format(valor1, valor2, valor3)) O número de pares devem ser iguais ao número de valores no format. Essas chaves podem ser intercaladas por qualquer outro carácter/texto. No seu caso é o ": ". Mas poderia ser: print('o telefone {} tem {} unidades'.format(chave, vendas_tec[chave])) Também, o print pode ser escrito de outras formas para facilitar a leitura. Python 3 print(f'{chave}: {vendas_tec[chave]}unidades') Usando %: print("% s: % s unidades" % (chave, vendas_tec[chave])) Concatenado com +: print(chave + ': ' + str(vendas_tec[venda]) + ' unidades') Usando sep: print(chave, ': ', vendas_tec[venda], 'unidades') # ou print(chave, vendas_tec[venda] + 'unidades', sep=': ') Espero ter ajudado.
×
×
  • Criar Novo...