我正在创建一个猜数字游戏来帮助自己学习如何使用 Google 的 App Engine。我将当前答案作为随机数存储在数据存储中。每次用户猜测时,我都想在 GqlQuery 中提取答案并与用户的猜测进行比较。当我使用 GqlQuery 提取答案时,它返回“无”,我不知道为什么或要更改什么来获取随机数。
这是我存储答案的地方 -
class Answer(db.Model):
ans = db.IntegerProperty()
这是用户创建新游戏时我存储随机数的方式 -
thisanswer =(random.randint(1, 100))
answer = Answer(ans = thisanswer)
answer.put()
当用户提交猜测时,我会尝试提取答案,这样我就可以像这样与他们的猜测进行比较-
q = db.GqlQuery("SELECT * FROM Answer")
q = q.fetch(1)
for p in q:
answer = p.ans
所以当我尝试
if guess > answer:
msg = "Too high!"
elif guess < answer:
msg = "Too low!"
等等。我收到消息“太高了!” 每次。所以我改了“太高了!” 味精到这个-
msg = "Too high! " + str(answer)
我得到的是-
“太高了!没有”
为什么此代码返回值“无”?你建议我改变什么以获得我期望得到的随机数。我一直在关注数据存储区的 App Engine Python 文档,但显然我忽略了一些东西。感谢您对此的任何见解。