while loop - Square number sequence in Python -


i'm new python , trying make code print square numbers until square of desired value entered user.

    n = raw_input("enter number")      a=1      while < n:             a=1             print a*a             += 1             if > n:             break 

when run code infinitely prints "1" ... i'm guessing value of a not increase += it's a=1 forever. how fix this?

there problems. first, input (what raw_input() returns) string, must convert integer:

n = int(raw_input(...)) 

second, setting a = 1 each iteration, so, since loop condition a < n, loop run forever ( if n > 1). should delete line

a = 1 

finally, it's not necesary check if a > n, because loop condition handle it:

while < n:     print *     += 1      # 'if' not necessary 

Comments

Popular posts from this blog

Android layout hidden on keyboard show -

google app engine - 403 Forbidden POST - Flask WTForms -

c - Why would PK11_GenerateRandom() return an error -8023? -