簡體   English   中英

如何減少 python 中這個謎題的步驟/代碼行?

[英]How to reduce steps / line of code for this puzzle in python?

拼圖視頻拼圖

當前代碼:

for i in range(4):
    Dev.step(i+4)
    for a in range(3):
        Dev.step(i+2) 
        Dev.turnLeft()
    Dev.step(i+2)       

從拼圖來看,它必須是 5 行代碼。 目前我在第 6 行代碼。 我如何使代碼更簡單?

目標是獲得所有物品(藍色圓柱體)。

如果不能使用分號,可以將Dev.step(i+4)Dev.step(i+2)組合成一行,並更改Dev.turnleft()Dev.step()的順序內部循環,因此您得到的 5 行解決方案類似於 -

for i in range(4):
    Dev.step(2*i+6)
    for a in range(3):
        Dev.turnLeft()
        Dev.step(i+2)

暫無
暫無

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

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