如何检查一个列表中某些数字的平方是否在第二个列表中

2024-09-30 16:34:37 发布

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

所以,在我的代码战实践中,我偶然发现了一个问题,目前我正在研究如何实际检查另一个列表中的方块

我通过了一些测试,但当我实际尝试提交它时,它会引发某些错误,测试结果是错误的

import math
def comp(array1, array2):
    **if array1 == []:
        return False
    if array2 == []:
        return False
    for i in range(len(array1)):
        promenljiva = array1[i * i]
        if promenljiva in array2:
            return True
            break

    for j in range(len(array2) - 1):
        promenljiva_1 = math.sqrt(array2[j])
        if promenljiva_1 not in array1:
            return False
        elif promenljiva_1 != array1[0]:
            return False
            break

这是我的代码,如果有人能在这方面帮助我,我将非常高兴!) P.S.Promenljiva实际上只是塞尔维亚语中变量的一个术语:)


Tags: 代码infalse列表forlenreturnif
1条回答
网友
1楼 · 发布于 2024-09-30 16:34:37

如果数组1中的所有项**2都在数组2中,则返回True。否则,它将返回False。但是,如果array2中有其他值,它仍将返回True

def comp(array1, array2):
    results = []
    for i in array1:
        if i*i in array2:
            results.append(True)
        else:
            results.append(False)
    if False in results:   #if any squares are not in array2, return False
        return False
    else:
        return True

相关问题 更多 >