我有一个客户机-服务器项目,其中我有一个方法customs
,在买车时计算海关付款。它有两个形式参数:生产年份和成本
在客户机命令行中,我键入
CUSTOMS 2017 20000
得到X笔钱的回报。让我们调用CUSTOMS 2017 20000
请求(所以它是一个字符串)
服务器中的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(消息(点[0])和第一个参数(点[1]),则显示错误消息
使用
len
内置函数获取任何有限集合(列表、元组、集合等)的长度(或者更准确地说,任何是一个^{} 对象的东西,即有一个
__len__
方法。)相关问题 更多 >
编程相关推荐