任务:
编写一个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 ×1