我正在编写一个函数,它将返回一个平方数列表,但如果该函数采用参数 ('apple') 或 (range(10)) 或一个列表,它将返回一个空列表。我已经完成了第一部分,但如果参数 n 不是整数,我无法弄清楚如何返回空集 - 我不断收到错误:不可排序的类型:str() > int() 我知道字符串可以' t 与整数进行比较,但我需要它来返回空列表。
def square(n):
return n**2
def Squares(n):
if n>0:
mapResult=map(square,range(1,n+1))
squareList=(list(mapResult))
else:
squareList=[]
return squareList