gonca16 Posted October 27, 2015 at 04:56 PM Report Share #589204 Posted October 27, 2015 at 04:56 PM (edited) Ola estou aqui a meia hora para tentar perceber porque é que isto não funciona e nao consigo chegar la, alguem pode dar uma ajuda sff x=int(raw_input("Insira um numero:")) i=1 pares=0 impares=0 while i<x: if x%2==0: print i,"é par" pares=pares+1 elif x%2!=0: impares=impares+1 print "é impar" i=i+1 print pares print impares Edited October 27, 2015 at 08:35 PM by thoga31 Tags code + GeSHi Link to comment Share on other sites More sharing options...
thoga31 Posted October 27, 2015 at 08:39 PM Report Share #589218 Posted October 27, 2015 at 08:39 PM (edited) Dentro do ciclo, tu estás a analisar a variável x. É ela que deve ser analisada? Toma atenção às variáveis que usas, como as usas e quais usas a cada momento. E deixo uma dica: por que motivo não usas o else? while i<x: if x%2==0: # É a variável x que deve ser analisada? # ... elif x%2!=0: # Por que motivo não usas else? # ... i=i+1 Edited October 27, 2015 at 08:40 PM by thoga31 Knowledge is free! Link to comment Share on other sites More sharing options...
gonca16 Posted October 27, 2015 at 10:44 PM Author Report Share #589221 Posted October 27, 2015 at 10:44 PM sim é a variavel x que eu quero ver se é para ou nao mas ele está a dar sempre para nao percebo porque Link to comment Share on other sites More sharing options...
vikcch Posted October 27, 2015 at 10:57 PM Report Share #589223 Posted October 27, 2015 at 10:57 PM a variavel x é sempre par porque inseriste um valor par para ela, vê bem se é mesmo a variavel x que queres analisar.... Link to comment Share on other sites More sharing options...
Solution thoga31 Posted October 27, 2015 at 11:17 PM Solution Report Share #589225 Posted October 27, 2015 at 11:17 PM (edited) sim é a variavel x que eu quero ver se é para ou nao mas ele está a dar sempre para nao percebo porque Segue os meus comentários ao código: x=int(raw_input("Insira um numero:")) # Vamos imaginar aqui escrevi aqui "6" - a variável x é 6 i=1 # Inicializaste as variáveis aqui, tudo bem... pares=0 impares=0 while i<x: # ...e começa o ciclo: if x%2==0: # Se 6 é múltiplo de 2, então é par... x nunca muda, é sempre 6 print i,"é par" pares=pares+1 elif x%2!=0: impares=impares+1 print "é impar" i=i+1 # Aumenta o valor de i, mas o de x mantém-se 6. print pares print impares Edited October 27, 2015 at 11:17 PM by thoga31 Knowledge is free! Link to comment Share on other sites More sharing options...
gonca16 Posted October 28, 2015 at 07:48 PM Author Report Share #589257 Posted October 28, 2015 at 07:48 PM Obrigado ja percebi que o que tenho de analisar é a variavel i. muito obrigado Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now