小编Lin*_*Liu的帖子

函数返回列表中有多少个整数元素是同一列表中其他元素的精确平方

任务:

编写一个Python函数,它返回列表中有多少个整数元素是同一列表中其他元素的精确平方.假设列表不包含负数,并且没有重复项.

此函数接受一个列表并返回计数.例如,如果x是[3,4,0,2,1,9,25],则sum返回4,因为3*3 = 9,0*0 = 0,1*1 = 1,2*2 = 4.

这是我的代码:

x = [3,4,0,2,1,9,25]
def count(x):
    sum = 0
    for i in x:
       if i*i in x is True:
            sum += 1
    return sum
Run Code Online (Sandbox Code Playgroud)

当我运行count(x)时输出为0而不是4,我认为逻辑是正确的.

python

5
推荐指数
1
解决办法
88
查看次数

标签 统计

python ×1