@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
  • Вопрос задан
  • 195 просмотров
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
24 нояб. 2024, в 18:08
1000 руб./за проект
24 нояб. 2024, в 17:52
3000 руб./за проект
24 нояб. 2024, в 16:14
1000 руб./за проект