Как использовать переменную для пользовательского ввода, а затем использовать ту же самую для обработки данных. Python

#python #sockets

#python #сокеты

Вопрос:

Это мой код:

 user_input = input("What port would you like to use? ")

def output(name):
   print(f'Set Port {name}')
output(user_input)

Hello123 = input(f'Please Choose A IP Address ')
if Hello123 == '127.0.0.1':
   print('WARNING PLEASE BE SURE YOU KNOW WHAT YOUR DOING BEFORE YOU SET THIS')

def output(ipaddr):
    print(f'Set Ip {ipaddr}')
output(Hello123)

HOST = (f'{ipaddr}')
PORT = (f'{name}')

server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 
server_socket.bind((HOST, PORT))`
  

Я создаю сокет на python и хочу, чтобы он был ipaddr для {HOST} и пользовательского ввода. Я также хочу сделать то же самое с ПОРТОМ и {name}

Комментарии:

1. в чем проблема?

2. Я хочу, чтобы он использовал пользовательский ввод, полученный в начале (IP-адрес и порт), и чтобы программа использовала его в качестве данных, потому что сейчас он просто говорит, что у меня неполный код…

3. Пожалуйста, обновите свой вопрос с полным обратным отслеживанием ошибок.

4. Вопрос слишком неоднозначный. Можете ли вы добавить ошибку, с которой вы столкнулись?

Ответ №1:

Ниже должно работать:

 port = int(input("What port would you like to use? "))
host = input("What host would you like to use? ")
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 
server_socket.bind((host, port))