簡體   English   中英

類型錯誤:flag1() 缺少 1 個必需的位置參數:'y'

[英]TypeError: flag1() missing 1 required positional argument: 'y'

我試圖在位置存儲的位置繪制 flag1:

        turtle.setpos(positions[0][:2]) #MAKE A = 1 
    turtle.write('ABC', align='center', font=20)
    turtle.dot(20, "blue")
    occupied[0].append((positions[0][2], positions[0][3]))
    flag1((positions[0][2], positions[0][3]))

但我收到以下錯誤

    flag1((positions[0][2], positions[0][3]))
TypeError: flag1() missing 1 required positional argument: 'y'

該列表可以被視為:

    positions = [
    [-3*HORIZONTAL, 3*VERTICAL, 'A', 7],
    [3*HORIZONTAL, 3*VERTICAL, 'G', 7],
    [-3*HORIZONTAL, -3*VERTICAL, 'A', 1],
    [3*HORIZONTAL, -3*VERTICAL, 'G', 1]
]

occupied = [  # To store the grid occupied
    [('A', 7)],
    [('G', 7)],
    [('A', 1)],
    [('G', 1)]
]

問題是您的xy參數在一個元組中。 這意味着flag1將該元組作為x的參數,不為y參數留下任何內容。 所以你需要去掉內括號來分隔參數:

flag1(positions[0][2], positions[0][3])

這應該將x的參數分別傳遞給y

暫無
暫無

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

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