我有一个客户端 - 服务器项目,其中我有一个方法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]),则显示错误消息?