pacho_the_python

Force book

Mar 14th, 2022
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.68 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. def create_force_user(member, side, user_info_dict):
  14.     for current_side in user_info_dict:
  15.         if member in user_info_dict[current_side]:
  16.             if len(user_info_dict[current_side]) > 1:
  17.                 user_info_dict[current_side].pop(member)
  18.                 break
  19.             else:
  20.                 del user_info_dict[current_side]
  21.                 break
  22.  
  23.     if side in user_info_dict:
  24.         user_info_dict[side].append(member)
  25.     else:
  26.         user_info_dict[side] = [member]
  27.  
  28.     print(f"{member} joins the {side} side!")
  29.  
  30. def force_book():
  31.     user_info_dict = {}
  32.  
  33.     while True:
  34.         command = input()
  35.  
  36.         if command == 'Lumpawaroo':
  37.             break
  38.  
  39.         if '|' in command:
  40.             command = command.split(' | ')
  41.             side = command[0]
  42.             member = command[1]
  43.             create_force_side(side, member, user_info_dict)
  44.  
  45.         elif '->' in command:
  46.             command = command.split(' -> ')
  47.             member = command[0]
  48.             side = command[1]
  49.             create_force_user(member, side, user_info_dict)
  50.  
  51.     for data in user_info_dict:
  52.         print(f'Side: {data}, Members: {len(user_info_dict[data])}')
  53.         for name in user_info_dict[data]:
  54.             print(f'! {name}')
  55.  
  56. force_book()
  57.  
Advertisement
Add Comment
Please, Sign In to add comment