Форум сайта python.su
Мне нужно добиться результата, а именно подобной “команды”:
"msg Имя Сообщение" #(как пример)
userName = int(input('Введите имя человека: ')) userMsg= input('Введите сообщение: ') print('Вы написали', userName, 'сообщение:', userMsg) #примерный код
Введите имя человека: #Vasya Введите сообщение: #Привет
msg Petya Привет
Отредактировано Aedronius (Сен. 28, 2022 21:48:29)
Офлайн
>>> 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 >>>
Офлайн
Вы можете воспользоваться форматирование строки что бы придать нужную вам исходящую форму сообщения
На данном же примере
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)
Офлайн