如何让兰顿的蚂蚁在python中移动一步

2024-05-14 18:07:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始学习计算机科学,却被困在编程兰顿的蚂蚁上。 我的蚂蚁需要像这样大致移动一步

白色面上的蚂蚁:东>>第1排,南>>第1列,西部>第1行,北部>第1列

黑色面上的蚂蚁:东>>第1排,南>>列+1,西>>行+1,北>>1列

def ant_coordinates(ant_row, ant_col, orientation):
    color = orig_grid[ant_row][ant_col]
    if color == 'white':
        orientation == 'East'
        ant_row += 1
        orientation == 'South'
        ant_col -= 1
    return ant_row, ant_col, orientation

当我把南方作为方向时,我的东西在行部分加了一个


Tags: ifdef编程colgridcolorrow计算机科学
1条回答
网友
1楼 · 发布于 2024-05-14 18:07:49

您正在测试相等性,但是没有对它做任何操作,使用这些==。你需要的是:

def ant_coordinates(ant_row, ant_col, orientation):
    color = orig_grid[ant_row][ant_col]
    if color == 'white':
        if orientation == 'East':
            ant_row += 1
        elif orientation == 'South':
            ant_col -= 1
    return ant_row, ant_col, orientation

我不确定这个函数的实际行为是什么,但它将做的是:

如果颜色不是白色,只需返回所有参数不变。在

如果颜色为白色,方向为东方,则返回所有参数,行+=1。在

如果颜色为白色且方向为南,则返回列-=1的所有参数。在

如果颜色为白色,方向为其他,则返回所有参数不变。显然,你可以为这个功能添加其他的功能。在

您的代码现在所做的是:

^{pr2}$

希望这有帮助!==只是一个比较,它并不意味着if。在

相关问题 更多 >

    热门问题