Python:检查数组是否没有所需的成员数量

时间:2017-04-18 15:03:14

标签: python sockets

我有一个客户端 - 服务器项目,其中我有一个方法customs,可以在购买汽车时计算海关付款。它有两个正式参数:YearofProduction和CostOfCar。

在客户端命令行中,我输入

  

CUSTOMS 2017 20000

获得X金额的回报。让我们调用CUSTOMS 2017 20000 theRequest(所以它是一个字符串)。

服务器中的Python代码:

data = conn.recv(1024)
point = data.decode("ASCII")
points = point.split(' ')
MESSAGE = points[0]

并称之为:

if points[0]=="CUSTOMS":
    if points[1].isdigit(): #the second argument is float, so .isdigit() is not working
        CUSTOMS(points[1], points[2])
    else:
        MESSAGE = "Input error"
        conn.send(MESSAGE.encode("ASCII"))
else:
     MESSAGE = "Input Error"
     conn.send(MESSAGE.encode("ASCII")) 

问题是,当我不输入第二个参数时,服务器不响应任何内容。如果点[2] == null(由于动态向量不能出现这种情况,点[2]不存在),我怎么说呢?

或者,我该如何制作它以便检查载体有多少成员?如果2(消息(points [0])和第一个参数(points [1]),则显示错误消息?

1 个答案:

答案 0 :(得分:2)

使用len内置函数来获取任何有限集合的长度(列表,元组,集合......)。

(或者更确切地说, Sized对象的任何内容,即具有__len__方法。)