簡體   English   中英

令人困惑的python無效語法錯誤

[英]Confusing python invalid syntax error

這是隨機模擬的一部分:

elif (D(dist(x, y, z)) > Dp): ### if passing to a region with lower diffusion constant
            rcross = np.sqrt(Dp/D(dist(x, y, z)))
            rd_nb = rd.uniform(0,1)
            if (Dp == 0.001): # in this case, the particle must be reflected
                s = para(x, y, z, R, dx, dy, dz)
                xc = x + s*dx
                yc = y + s*dy
                zc = z + s*dz

            x = 2*xc - xp
            y = 2*yc - yp           
            z = 2*zc - zp
            # position.append(x)
            t = t + delta_t
            #time.append(t)

        else: 
            if (rd_nb < rcross): # cross!
                s = para(x, y, z, rc, dx, dy, dz)
                xc = x + s*dx
                yc = y + s*dy
                zc = z + s*dz

                sqrt_delta_t1 = (xc - x)/(np.sqrt(2*D(dist(x, y, z))*xix)
                sqrt_delta_t2 = np.sqrt(delta_t) - sqrt_delta_t1

當我運行該程序時,終端顯示以下消息:

我完全感到困惑,那一行應該怎么走? 我認為所有其他部分的編碼都很好。 另外,我也不能在該行之前打印任何內容(作為調試器),這很奇怪。 先感謝您!

(np.sqrt(2*D(dist(x, y, z))*xix)

括號不匹配。 4 * ( ,但只有3 * )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM