0
while True:
    p = []
    q = []
    H = []
    E = []
    for m in range(n):
        p = (i-d[m-2][1])/d[m-2][0]
        q.append(p)
    print q

    r = q[0]
    if r  < g[1][0]:
        r == g[1][0]
    elif r > g[1][1]:
        r == g[1][1]
    print r

上記のコーディングの問題については、もっと簡単に説明したいと思います。

i = [3,5]

r = [5,6]

if i[0] < r[0]:
    i[0] == r[0]
    print i

しかし、私は[5,5]この例で取得できませんでした、なぜですか?出力はまだです[3,5]

4

3 に答える 3

1

次の行は、割り当てではなく比較です。

    r == g[1][0]
    r == g[1][1]
    i[0] == r[0]

私はあなたが書くつもりだったと思います

    r = g[1][0]
    r = g[1][1]
    i[0] = r[0]
于 2013-03-24T15:25:52.733 に答える
1

変化する

i[0] == r[0]
r == g[1][0]
r == g[1][1]

に(それぞれ)

i[0] = r[0]
r = g[1][0]
r = g[1][1]

==は論理比較です(2つの値が等しく、またはを返すかどうかをテストしますFalseTrue=代入演算子です。

于 2013-03-24T15:27:03.170 に答える
0
i[0] == r[0] --> i[0] = r[0]
r == g[1][0] --> r = g[1][0]
r == g[1][1] --> r = g[1][1]
于 2013-03-24T17:11:06.233 に答える