import random # dodatkowe moduly, pozwalaja na wykorzystanie juz zdefiniowanych funkcji, w tym przypadku zwiazanych z pseudolosowoscia

while X: # zastap X przez warunek, tworzac petle nieskonczona
    user_action = input("Enter a choice (rock, paper, scissors): ")
    possible_actions = X # zastap X przez liste zawierajaca mozliwe akcje: "rock", "paper", "scissors"
    computer_action = random.choice(possible_actions)
    print(f"\nYou chose {user_action}, computer chose {computer_action}.\n")

    if Y == X: # uzytkownik wybral to, co komputer
        print(f"Both players selected {user_action}. It's a tie!")
    elif X: # uzytkownik wybral "rock"
        if computer_action == X: # komputer wybral nozyce
            print("Rock smashes scissors! You win!") # informacja o wygranej: wiemy, kto co pokonal
        else: # komputer wybral "paper"
            print(X) # informacja o przegranej
    X: # w przeciwnym wypadku uzytkownik wybral "papier"
        X: # jesli komputer wybral "rock"
            Y # wydrukuj informacje o wygranej
        else:
            print("Scissors cuts paper! You lose.")
    X: # w przeciwnym wypadku uzytkownik wybral "nozyce"
        Y: # jesli komputer wybral papier
            Z # wydrukuj informacje o wygranej
        W: # w przeciwnym razie
            U # wydrukuj informacje o przegranej

    play_again = input("Play again? (y/n): ")
    if play_again.lower() != "y": # jesli cos innego niz y
        break # zakoncz
