用Python编写猜数字游戏:服务器上存储了一个0到1,000,000之间的整数,接收来自客户端猜测的数字,如果数字与服务器数字相等则发送成功,否则如果猜测的数字大于服务器上数字则发送“big”,小于则发送“small”。服
时间: 2024-02-17 19:00:06 浏览: 80
以下是一个简单的猜数字游戏的客户端代码实现,可以参考:
```python
import socket
# 创建TCP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect(('localhost', 8888))
while True:
# 获取用户输入
user_input = input('请输入一个0到1,000,000之间的整数:')
# 判断用户输入是否合法
if not user_input.isdigit() or int(user_input) < 0 or int(user_input) > 1000000:
print('输入不合法,请重新输入')
continue
# 发送用户输入的数据
client_socket.send(user_input.encode())
# 接收服务器发送的数据
server_data = client_socket.recv(1024)
# 解码服务器发送的数据
server_msg = server_data.decode()
# 根据服务器发送的数据进行不同的处理
if server_msg == '成功':
print('恭喜你猜对了!')
break
elif server_msg == 'big':
print('猜大了,请重新输入')
elif server_msg == 'small':
print('猜小了,请重新输入')
# 关闭客户端套接字
client_socket.close()
```
在客户端中,我们需要循环等待用户输入,并将用户输入的数据发送给服务器。然后等待服务器发送的数据,并根据服务器发送的数据进行不同的处理。如果服务器发送的数据是"成功",则表示猜测正确;如果是"big",则表示猜大了;如果是"small",则表示猜小了。需要注意的是,这里使用了一个无限循环来等待用户输入,只有猜测正确时才会跳出循环。
阅读全文