看板 Python 關於我們 聯絡資訊
class aa(db.Model): bb = StringProperty() class main(webapp.RequestHandler): def get(self): s = "test" q = db.GqlQuery("SELECT * from aa") flag = True for x in q: if s is x.bb: flag =False if flag is False: self.response.out.write("same") 我寫了一個類似上述的程式 目的是要比對我拿到的字串 是否有和aa中的element重複 我的問題是 我已經知道aa中有"test"這個字串 也用self.response.out.write將所有字串po出來確認過了 但不知道為什麼 最後flag還是不會被設成False 請問有大大知到問題出在哪嗎? 是否是這種判斷 需要使用甚麼特殊的function? 麻煩了 我已經卡在這裡好幾個小時了= =" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.170.54
CMJ0121:有時候GAE怪怪的 把 is 換成 == 11/30 00:42
pyb:過了!!!!!!!!!!!! 太感謝了 !! 11/30 01:17
StubbornLin:is是判斷兩個物件是否是同一個 == 才是判斷內容相等 11/30 08:45
hsnu114444:不是GAE怪怪的 本來就不能用is 要用== 11/30 11:10
dyco:is是判斷二者指標是不是指向同一物件的,他不等於[值]判斷 11/30 13:39
pyb:原來如此 那我誤會了 謝謝大大的講解 11/30 21:09