Advertisement
pacho_the_python

Untitled

Nov 19th, 2023
767
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.67 KB | None | 0 0
  1. def create_force_side(side, member, user_info_dict):
  2.     condition = [current_side for current_side in user_info_dict if member in user_info_dict[current_side]]
  3.  
  4.     if len(condition) == 0:
  5.         condition.clear()
  6.         if side not in user_info_dict:
  7.             user_info_dict[side] = [member]
  8.         else:
  9.             user_info_dict[side].append(member)
  10.  
  11.     return user_info_dict
  12.  
  13.  
  14. def create_force_user(member, side, user_info_dict):
  15.     for current_side in user_info_dict:
  16.         if member in user_info_dict[current_side]:
  17.             if len(user_info_dict[current_side]) > 1:
  18.                 user_info_dict[current_side].pop(member)
  19.                 break
  20.             else:
  21.                 del user_info_dict[current_side]
  22.                 break
  23.  
  24.     if side in user_info_dict:
  25.         user_info_dict[side].append(member)
  26.     else:
  27.         user_info_dict[side] = [member]
  28.  
  29.     print(f"{member} joins the {side} side!")
  30.  
  31.  
  32. def force_book():
  33.     user_info_dict = {}
  34.  
  35.     while True:
  36.         command = input()
  37.  
  38.         if command == 'Lumpawaroo':
  39.             break
  40.  
  41.         if '|' in command:
  42.             command = command.split(' | ')
  43.             side = command[0]
  44.             member = command[1]
  45.             create_force_side(side, member, user_info_dict)
  46.  
  47.         elif '->' in command:
  48.             command = command.split(' -> ')
  49.             member = command[0]
  50.             side = command[1]
  51.             create_force_user(member, side, user_info_dict)
  52.  
  53.     for data in user_info_dict:
  54.         print(f'Side: {data}, Members: {len(user_info_dict[data])}')
  55.         for name in user_info_dict[data]:
  56.             print(f'! {name}')
  57.  
  58.  
  59. force_book()
  60.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement