I was looking at the example code below. I am using python 2.7.

I am wondering why when I substitute the while n! = "guess" to while n!= guess 
(<-- no quotes) I get a problem?

The Type string is used for the first conditional comparison in the outer While 
loop, but afterwards the Type is an int.

I would have expected the guess variable to be used as Type int as it seems to 
be cast in the raw_input statement and would be comparable to another int 
that's stored in variable n. Thanks


import random
n = random.randint(1, 99)
guess = int(raw_input("Enter an integer from 1 to 99: "))
while n != "guess":
    print
    if guess < n:
        print "guess is low"
        guess = int(raw_input("Enter an integer from 1 to 99: "))
    elif guess> n:
        print "guess is high"
        guess = int(raw_input("Enter an integer from 1 to 99: "))
    else:
        print "you guessed it!"
        break
    print                                         
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to