私は「TypeError例外を:できないアンパック非反復可能なintオブジェクト」取得しています

ジャヤンPaliwal:

私はいくつかの問題を抱えています。誰かが私を助けてください場合、私は非常に感謝されます。

これはコードです:

def next1(n1, r1, c1, grid1):
    p_x, p_y = 0 # >>> TypeError: cannot unpack non-iterable int object
    for i in range(0, n1):
        for x in range(0, n1):
            if grid1[i][x] == "p":
                p_x = i
                p_y = x
    diff_x = abs(r1-p_x)
    diff_y = abs(c1-p_y)
    if diff_x > diff_y:
        if r1-p_x > 0:
            return "UP"
        else:
            return"DOWN"
    else:
        if c1-p_y > 0:
            return"LEFT"
        else:
            return"RIGHT"


n = int(input())
r, c = [int(i) for i in input().strip().split()]
grid = []
for i in range(0, n):
    grid.append(list(input()))
grid[r][c] = "m"
print(next1(n, r, c, grid)) # >>> TypeError: cannot unpack non-iterable int object

これは、正確なエラーです。

    Traceback (most recent call last):
      File "C:/Users/DELL/PycharmProjects/start/bot.py", line 28, in <module>
        print(next1(n, r, c, grid))<br/>
      File "C:/Users/DELL/PycharmProjects/start/bot.py", line 2, in next1
        p_x, p_y = 0
    TypeError: cannot unpack non-iterable int object

どのように私はこのエラーを解決することができますか?

Andbdrew:

試すpx = py = 0代わりにそのライン上(または単に別の文でこれらの値を定義します)

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=364821&siteId=1