Найти - Пользователи
Полная версия: Последовательность аргументов
Начало » Центр помощи » Последовательность аргументов
1
Aedronius
Мне нужно добиться результата, а именно подобной “команды”:
 "msg Имя Сообщение" #(как пример)

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

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

Хотелось бы, что бы это выглядело так:
 msg Petya Привет
py.user.next
  
>>> 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
>>>
ZerG
Вы можете воспользоваться форматирование строки что бы придать нужную вам исходящую форму сообщения
На данном же примере

 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}”




This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB