I'm working on my first webapp, it's a simple guess the number game
and I'm confused on using the data store. I use the datastore to store
and retrieve the current answer.

I have this which stores the current answer
class Answer(db.Model):
    ans = db.IntegerProperty()

If the user enters 'new' then the new answer is created and stored in
the database
if stguess == 'new':
            thisanswer = random.randint(1, 100)
            answer=Answer(ans = thisanswer)
            answer.put()

If they don't want a new game then take the current answer to compare
to users guess
elif stguess != 'new':
            try:
                stguess = int(stguess)
                q = db.GqlQuery("SELECT * FROM Answer")
                q = q.fetch(1)
                answer = q

When I guess it always shows up as an answer of too low. I wrote this
to check what answer was when I pulled from the datastore -

if stguess < answer:
                    msg = ('Your guess ' + str(stguess) + ' is too
low' + str(answer))

msg is displayed on screen and I get this -

Your guess 33 is too low[<__main__.Answer object at
0x0000000003C0EF98>]

Does anyone know what that part following low is? It looks like a
memory address to me. And does anyone know why I cannot pull out the
random number as an integer in my example... any idea of what I can
change?

Thanks in advance.

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to