อะไรเปลี่ยนแปลงฉันควรจะทำเพื่อให้ผลส่งออกของฉันกลับมาเรื่องจริงของปลอมจากปัจจุบันของรัฐอยู่บนกระดาน?

0

คำถาม

ดังนั้นฉันกำลังพยายามสร้างเป็นเรื่องง่ายรุ่นของ t2048 และดังนั้นฉันพยายามที่จะเริ่มต้นด้วยการตามหาว่า อะไรเคลื่อนไหนเป็นไปได้หรือไม่ขึ้นอยู่กับปัจจุบันดาและฉันมีฟังก์ชัน ispossible(board: Board) นั่นกลับมาว่านี่เป็นเรื่องจริงหรือเท็จ

ในกรณีที่คุณไม่รู้ว่าเกิดอะไร 2048 นหมายถึงนี่มันอะไรเกมก็คือ... https://play2048.co/

ฉันไม่ได้พยายามจะสร้างโฮปขึ้นมาใหม่อีกครั้งเกม,ฉันแค่พยายามจะทำให้เรียบง่ายเวอร์ชั่นที่ทำงาน

def ispossible(board: Board)
    for i in range(0, board):
        for j in range(1, board):
            if [i][j - 1] == 0 and [i][j] > 0:
                return True
            elif ([i][j - 1] == [i][j]) and [i][j - 1] != 0:
                return True
    return False

อย่างไรก็ตามมันไม่ทำงานตลอดว่าฉันจะได้เป็น'ข้อผิดพลาด'ตอนที่เพนนีฉันมีเรื่องต้องบอกเป็นข้อมูล

print(ispossible([4,3,2,2],[2,2,8,16], [16,4,4,4], [4,4,4,4]))

สิ่งที่ฉันควรจะเปลี่ยนเพื่อให้แน่ใจว่ามันจะได้ผล??

error-handling list python
2021-11-24 04:20:52
1

คำตอบที่ดีที่สุด

1

เป็นคอมเมนท์ให้คำถามที่พูดว่าคุณควรอก่อนผ่านไปด้วยการโดดครั้งเดียวรายการของรายชื่อเป็นของคุณ Board. อีกเรื่องของตัวอย่างเช่นรหัสก็คือคุณไม่ได้กำลังทำดัชนีไป board ตัวแปร แทนที่จะเป็นรหัสกำลังสร้างมีขนาด 1 รายการ i เป็นคนเดียวธาตุและจากนั้นเข้าถึง j-1พวกดัชนี คุณอาจจะหนดให้ทำบางสิ่งบางอย่างอย่าง board[i][j - 1] แทนที่จะเป็น [i][j - 1]. เหมือนจะกลายเป็นของคุณอีกรายชื่อความเร็วรว.

2021-11-24 05:49:47

งั้นพูดง่ายๆคือ infront ของทุก*i]ฉันต้องเขียนกระดาน?
Joshua Bradley

ใช่เพราะตอนนี้ [i] มันหมายความว่ารายชื่อเหมือน [0] ครั้งแรทำซ้ำกลายเป็นคนนอกข่าวด้วย board[i] หมายถึงที่จ.แถวของ board
rchome

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่