jknet 1 Denunciar post Postado Outubro 20, 2011 ja rodei de varias formas e nao deu certo, por gentileza alguem sabe onde estar o erro. ( PYTHON) . desde ja agradeco. segue o algoritmo: #Escrever um algoritmo que leia o nome e o sexo de 56 pessoas e informe o nome e se ela é homem ou mulher. #No final informe total de homens e de mulheres. F = M = somaM = somaF = sexo = 0 for i in range(0,3): nome = (input("digite seu nome")) sexo = (input("diga seu sexo")) if(sexo==F): F + 1 if(sexo==M): M + 1 else: print(" somente homem e mulher") somaM = M + 1 somaF = F + 1 print("total de homens é :", somaM) print("total de mulhers é :", somaF) o ELSE dentro do IF , estar correto ? como q faco pra somar cada vez q pedir oNOME e o SEXO e no final somar-los ? Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Outubro 20, 2011 Vou te dar duas versões do programa: somaM, somaF = 0,0 for i in range(0,56): nome, sexo = input("Nome: "), input("Sexo: ") if sexo == 'M': somaM += 1 elif sexo == 'F': somaF += 1 print("Total homens: {0}".format(somaM)) print("Total mulheres: {0}".format(somaF)) contagem = {'m': 0, 'f': 0} for i in range(0, 56): nome, sexo = input("Nome: "), input("Sexo: ") try: contagem[sexo.lower()] += 1 except KeyError: print("ERRO: Somente homens ou mulheres.") print("Homens: {1}\nMulheres:{1}".format(contagem['m'], contagem['f'])) Compartilhar este post Link para o post Compartilhar em outros sites
jknet 1 Denunciar post Postado Outubro 21, 2011 _Isis_ , mais eu posso colocar um else depois do ELIF , no caso se o usuario nao digitar M ou F ?na primeira versao e esse (.format) nao entendi . desde ja agradeco. Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Outubro 22, 2011 Sim, a sintaxe permite isso. http://docs.python.org/library/stdtypes.html#str.format Compartilhar este post Link para o post Compartilhar em outros sites