Сервер-клиент игры Python Guess GamePython

Программы на Python
Ответить
Anonymous
 Сервер-клиент игры Python Guess Game

Сообщение Anonymous »

Ну вот сервер Python - клиентская программа игры в угадайку. Моя проблема в том, что все работает, но цикл нет. Точнее, я могу высказать только одно предположение от пользователя. Я просто хочу, чтобы пользователь ввел значения, и когда он найдет правильный ответ, программа закроется. Прямо сейчас я могу по какой-то причине вставить только одно значение.

Сервер:

import socket
import random

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind(("192.168.1.3",9000))
s.listen(5)

(c,a) = s.accept()
print ("Received connection from", a)

Hello=c.recv(10000).decode()

print(Hello)

greetings="Greetings!"
c.send((greetings+"\r\n").encode())

game=c.recv(10000).decode()
print (game)

ready="Ready For The Guess Game!"
c.send((ready+"\r\n").encode())

random_number = random.randint(1, 20)

running = 1

while running:
guess=c.recv(10000).decode()
guess=int(guess)
print(guess)

if guess = random_number + 3:

far_message="Far!"
c.send((far_message+"\r\n").encode())

if guess == random_number - 2 or guess == random_number + 2 or guess == random_number + 1 or guess == random_number - 1:

close_message="close!"
c.send((close_message+"\r\n").encode())

if (guess==random_number):

correct_message="Correct!"
c.send((correct_message+"\r\n").encode())
running=0

c.close()


И клиент:

import socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect(('192.168.1.3',9000))

Hello="Hello"

s.send((Hello +"\r\n").encode())

greetings=s.recv(10000).decode()
print(greetings)

game="Guess Game Please"
s.send((game +"\r\n").encode())

game=s.recv(10000).decode()
print (game)

running=1
while running:

guess = input("Enter your guess: ")

s.send(guess.encode())

close_message = s.recv(10000).decode()
print (close_message)

far_message = s.recv(10000).decode()
print(far_message)

correct_message = s.recv(10000).decode()

print(correct_message)
running=0

s.close()


Подробнее здесь: https://stackoverflow.com/questions/472 ... ver-client
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»