【发布时间】:2018-09-16 17:02:44
【问题描述】:
我正在用 Python 编写客户端-服务器 TCP 连接,并要求客户端从函数列表中选择一些函数,其中之一是斐波那契。因此,在客户端选择斐波那契之后,我希望他被要求输入一个数字,并将该数字发送到斐波那契函数参数,然后将值从服务器返回给客户端。
def FIBONACCI(n):
if n == 0: return 0
elif n == 1: return 1
else: return (FIBONACCI(n-1)+FIBONACCI(n-2))
我使用不带参数的函数,它们可以工作,但我没有看到任何带参数的东西。 输入是否应该写在客户端,以及它如何发送到服务器等等? P.S 我已经使用 sendall 发送了输入 FIBONACCI,我尝试再次为参数执行此操作,但它似乎不起作用......我希望我很清楚。 这就是函数的调用方式:
def requests (keyword):
if (keyword == "FIBONACCI"):
return FIBONACCI(n)
【问题讨论】:
-
所以工作流程就像client: 输入一个整数,然后将这个整数发送到服务器,最后等待服务器的响应。 服务器:从客户端接收整数,然后计算斐波那契,最后将结果发送回相关客户端?
-
没错,但首先它从客户端获取输入斐波那契来调用函数。
标签: python function sockets parameter-passing