【问题标题】:Boolean position return true or false [closed]布尔位置返回真或假[关闭]
【发布时间】:2022-10-05 11:14:52
【问题描述】:

问题因混淆而关闭。

  • self 是什么?它包含棋盘吗?作为一个数组?一本字典?文件指针?不知道你的棋盘是什么好像,我们无能为力
  • 您发布的代码是不完整的,作为一个独立的代码是没有意义的。 self 暗示这是一个类中的方法:哪个类? Position 是什么?棋盘是如何定义的。你指的是哪个职位?
  • 发布的代码没有什么意义 TBH。
  • 我投票结束这个问题,因为它需要清晰和细节。
  • 您的函数接受一个参数self(这是方法的约定),但它不做任何事情。自我是为了什么?这是函数定义的全部内容吗?

标签: python


【解决方案1】:

此解决方案未经测试但它可能有效,保持简单:return 1 in position.row。希望我有所帮助。

【讨论】:

  • 请阅读How to Answer,不要试图回答不恰当的问题。请注意,这是不是讨论区;像“希望我帮忙”这样的短语don't belong in answers。如果代码没有经过测试,请先尝试测试;如果你不能有意义(即问题没有明确结果应该是什么,并且没有显示运行代码的必要上下文),那就是关闭问题而不回答它的原因。
【解决方案2】:

您的代码需要重新格式化,您给我们的信息太少,但请尝试下面的代码

Position = namedtuple('Position', ['row', 'column'])


def has_queen(position: Position):
    """Returns True if a queen occupies the given position on the chessboard, or
     False otherwise."""
    for i in position:
        if i == 0:
            pass
        elif i != 0:
            return True
        else:
            return False

【讨论】:

  • i 的哪些值会触发 else 块?
  • 请阅读How to Answer,不要试图回答不恰当的问题。声望达到 50 时,您可以评论问题以指出诸如“您给我们的信息太少”之类的问题。在这些情况下不要写答案。
猜你喜欢
  • 2019-07-15
  • 1970-01-01
  • 1970-01-01
  • 2020-01-21
  • 1970-01-01
  • 2016-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多