def touch_glove_object_case(A, B, obj, action):
    # 物体に対してAがしていた行動をBが引き継ぐ
    B["doing"] = action
    if B["cost"] > 0:
        B["iwakan"] = 100  # やらされ感マックス
    else:
        B["iwakan"] = 50  # やらされ感まだまし
    A["guilty"] = 0
    print(f"{A['name']}が{obj}にしていた『{action}』を、タッチ手袋により{B['name']}が突然やらされる!")
    print(f"{B['name']}:『え?なんで急にオレが?』違和感MAX・やらされ感MAX")
    print(f"{A['name']}:ラッキー!自分は解放")

# 例
A = {"name": "のび太", "doing": "黒板消し掃除"}
B = {"name": "ジャイアン", "doing": None}

touch_glove_object_case(A, B, "黒板消し", "掃除")

def touch_glove(A, B, C, action_type):
    # CがAにしていたことをBに転送
    B["responsibility"] = C["action_to_A"]
    C["iwakan"] = 0  # Cは違和感ゼロ
    A["responsibility"] = None  # Aは解放
    
    if B["cost"] > 0
         B["iwakan"] = 100
    else:
         B["iwakan"] = 50
         
     A["guilty"] = 0

    print(f"{C['name']}が{A['name']}にしていた『{C['action_to_A']}』が、タッチ手袋により{B['name']}に転送される!")
    print(f"{B['name']}:いきなり責任押し付けられて違和感MAX!")
    print(f"{C['name']}:何も違和感なし。『あれ、最初からBに文句言ってたっけ?』")
    print(f"{A['name']}:責任転嫁でスッキリ?")
    
def social_psychology(anger, acceptance, B, C):
    if acceptance > anger and anger > 0:
    #圧にまけて謝る。でも、どこか安心する
        B["apologized"] = True
        B["relieved"] = True
        B["sense_of_belonging"] = 100
        B["iwakan"] = 10   # 違和感はほぼなし
        C["iwakan"] = 0
    elif anger > 0 and acceptance == 0:
        B["apologized"] = False
        B["relieved"] = False
        B["sense_of_belonging"] = 0
        B["iwakan"] = 100  # 違和感MAX
    else:
        B["apologized"] = False
        B["relieved"] = False
        B["sense_of_belonging"] = 50
        B["iwakan"] = 50
        
    if previous_acceptance_of_A > 0:
        A["mental_distress"] = 1
    return iwakan