@D3nch1kk

Ничего не понятно, что делать?

print("Введите имена друзей")
Friends = input()
mess = input("Введите список сообщений\n")
Mess = mess.split(',')
friends = Friends.split(',')
Friends = random.choice(friends)
mess = random.choice(Mess)
for i in range(len(friends)):
    print(f"Напиши {mess} Контакту {Friends}")
    friends.pop(random.randrange(len(friends)))

Введите имена друзей
dfsf,ggfdg,fd
Введите список сообщений
fdfdfd,fgf,dgdfgfdg
Напиши dgdfgfdg Контакту ggfdg
Напиши dgdfgfdg Контакту ggfdg
Напиши dgdfgfdg Контакту ggfdg
  • Вопрос задан
  • 194 просмотра
Пригласить эксперта
Ответы на вопрос 2
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Всё как написано в коде:
  • Выбрать случайного персонажа
  • Выбрать случайное сообщение
  • В цикле отправить выбранному выбранное n раз.

А вам надо в цикле в каждой его итерации выбирать случайного персонажа и случайное сообщение, и тут же отправлять.
Ответ написан
@maximq
QA Engineer
Вариант в 4 строчки кода:
Friends = input("Введите имена друзей: ").split(',')
mess = input("Введите список сообщений: ").split(',')
for i in zip(mess, Friends):
    print(f"Напиши {i[0]} Контакту {i[1]}")


Вариант с рандомом:
import random

Friends = input("Введите имена друзей: ").split(',')
mess = input("Введите список сообщений: ").split(',')

random.shuffle(Friends) #Перемешиваем список
random.shuffle(mess) #Перемешиваем список

while Friends: #Пока Friends не пуст
    print(f"Напиши {mess.pop()} Контакту {Friends.pop()}")


Не забывайте, что длина списков Friends и mess должна быть одинакова. Иначе будет IndexError
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
04 мая 2024, в 06:10
4000 руб./за проект
04 мая 2024, в 05:49
10000 руб./за проект
04 мая 2024, в 03:57
10000 руб./за проект