Jump to content
gonca16

[Resolvido] ciclo while

Recommended Posts

gonca16

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 by thoga31
Tags code + GeSHi

Share this post


Link to post
Share on other sites
thoga31

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 by thoga31

Knowledge is free!

Share this post


Link to post
Share on other sites
gonca16

sim é a variavel x que eu quero ver se é para ou nao mas ele está a dar sempre para nao percebo porque

Share this post


Link to post
Share on other sites
vikcch

a variavel x é sempre par porque inseriste um valor par para ela, vê bem se é mesmo a variavel x que queres analisar....

Share this post


Link to post
Share on other sites
thoga31

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 by thoga31

Knowledge is free!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.