test (list, num):
n1=[]
n2=[]
for i in list:
ifi> num:
nl. append (i)
else:
n2. append (i)
if len(nl) >= len (n2):
return n1
else: return 0
L=[1,2, 3, 4,5]
print (test (L, 3. 5))
# 定义test函数
# list, num参数
def test(list, num):
# 定义数组n1,n2
n1=[]
n2=[]
# 循环读取列表
for i in list:
# 如果 值 “大于” 传递的num参数,就添加进n1列表
if i > num:
n1.append(i)
# 否则,添加进n2列表
else:
n2.append(i)
# 如果 “n1列表长度” “大于等于” “n2列表长度”,返回n1列表
if len(n1) >= len(n2):
return n1
# 否则,返回0
else:
return 0
# 简写
# return n1 if len(n1) >= len(n2) else 0
# 设置数组参数
L = [1,2, 3, 4,5]
# 调用test函数并输出返回值
print(test(L, 3.5))
你把if append len for 了解一下不就知道思路了嘛