问题遇到的现象和发生背景
编写一个程序,创建一个名为Num的类,以接收没有重复的排序数字数组作为属性。创建一个方法提示(搜索插入位置)以接收目标值,如果在数组中找到目标,则方法返回索引。如果没有,请返回按顺序插入的索引。以下显示了该函数的执行。
x=Num((1,2,5,8,13,19))
print(x.sip(5))
#output
2
求问:怎么创建类接受数字数组作为属性呀?
编写一个程序,创建一个名为Num的类,以接收没有重复的排序数字数组作为属性。创建一个方法提示(搜索插入位置)以接收目标值,如果在数组中找到目标,则方法返回索引。如果没有,请返回按顺序插入的索引。以下显示了该函数的执行。
x=Num((1,2,5,8,13,19))
print(x.sip(5))
#output
2
求问:怎么创建类接受数字数组作为属性呀?
给个例子参考
class Num():
def __init__(self, lst):
self.lst = list(lst)
def sip(self,n):
if n in self.lst:
return self.lst.index(n)
else:
self.lst.append(n)
self.lst.sort()
return self.lst.index(n)
if __name__=='__main__':
x=Num((1,2,5,8,13,19))
print(x.sip(5))
如有帮助,请采纳!