Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 28, 2022 21:47:07

Aedronius
Зарегистрирован: 2022-09-24
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Последовательность аргументов

Мне нужно добиться результата, а именно подобной “команды”:

 "msg Имя Сообщение" #(как пример)

На данный момент это выглядит так:
 userName = int(input('Введите имя человека:  '))
userMsg= input('Введите сообщение: ')
print('Вы написали', userName, 'сообщение:', userMsg)
#примерный код

Поэтому сам ввод выглядит так:
 Введите имя человека: #Vasya
Введите сообщение: #Привет

Хотелось бы, что бы это выглядело так:
 msg Petya Привет

Отредактировано Aedronius (Сен. 28, 2022 21:48:29)

Офлайн

#2 Сен. 29, 2022 00:39:42

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9897
Репутация: +  855  -
Профиль   Отправить e-mail  

Последовательность аргументов

  
>>> def f():
...     text = input('command arg [ arg ... ]: ')
...     
...     lst = text.split()
...     
...     cmd = lst[0]
...     if cmd == 'msg':
...         user = lst[1]
...         message = ' '.join(lst[2:])
...         print('message to:', user)
...         print('text:',  message)
...     else:
...         print('unknown command:', text)
... 
>>> f()
command arg [ arg ... ]: msg John Hello, John, how are you?
message to: John
text: Hello, John, how are you?
>>> 
>>> f()
command arg [ arg ... ]: x text
unknown command: x text
>>>



Офлайн

#3 Сен. 29, 2022 12:17:05

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Последовательность аргументов

Вы можете воспользоваться форматирование строки что бы придать нужную вам исходящую форму сообщения
На данном же примере

 text = input("Message: ")
lst = text.split()
cmd = lst[0]
if cmd == "msg":
    user = lst[1]
    message = " ".join(lst[2:])
    out = f"msg {user} {message}"
    print(out)
else:
    print("unknown command:", text)

out = f“msg {user} {message}”






Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version