Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jknet

qual o erro desse algoritmo

Recommended Posts

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

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

_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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.