Moin,
die if abfragen werden deswegen nicht nochmal aufgerufen, weil sie nur einmal aufgerufen werden und dann tkinter in der mainloop drin ist. Deswegen solltest du einfach in die Funktion deine Abfragen packen, welche du jedes mal mit dem Button aufrufst.
Desweiteren würde ich über ein Dictionary nachdenken welches du benutzt um die pcwahl eleganter zu "dekodieren" (siehe mein geposteten code).
Die ganzen globalen variablen sind deswegen auch nicht mehr nötig weil ja nichts gespeichert werden muss.
Ich benutze hier das module functools welches es ermöglicht funktionen mit parametern zu übergeben ohne sie dabei aufzurufen. Kürze wäre das noch mit lambdas aber die sind etwas schwieriger zu verstehen.
Außerdem ist unentschieden wenn spieler == pcwahl ist und nicht nur wenn beide eins sind weil Stein und Stein wäre ja auch unentschieden und ist damit nicht abgedeckt.
Edit.: (Wichtig)
Fast hätte ich es vergessen, du hast die 3 Funktionen auf den Mausklick gelegt, das heißt wenn sie dann aufgerufen wurden, dann immer gleichzeitig und nicht wenn man auf den jeweiligen button klickt. (kann da aber auch falsch liegen) Normalerweise macht man das mit command und dann die funktion welche der button triggern soll.
Regards
import tkinter
from random import randint
from functools import partial
wahlNames = {1:"Schere", 2:"Papier", 3:"Stein"}
pcwahl=randint(1,3)
def check(spieler):
global pcwahl
pwahl["text"]= "Die Wahl des PCs ist: {0}".format(wahlNames[pcwahl])
if spieler == pcwahl: # egal was gewählt wird wenn man die gleichen elemente hat ist unentschieden
wahl["text"]= "Unentschieden!"
elif spieler==1 and pcwahl==2:
wahl["text"]="Sieg!"
elif spieler==2 and pcwahl==3:
wahl["text"]="Sieg!"
elif spieler==3 and pcwahl==1:
wahl["text"]="Sieg!"
elif spieler==1 and pcwahl==3:
wahl["text"]="Verloren :("
elif spieler==2 and pcwahl==1:
wahl["text"]="Verloren :("
elif spieler==3 and pcwahl==2:
wahl["text"]="Verloren :("
pcwahl=randint(1,3) # es muss auch eine neue wahl für den pc berechnet werden
top=tkinter.Tk()
üsch=tkinter.Label(top,font="Arial", text="Herzlich Willkommen!")
üsch.pack()
üsch2=tkinter.Label(top,font="Arial", text="Wählen Sie bitte Schere, Stein oder Papier.")
üsch2.pack()
schere=tkinter.Button(top,font="Arial",height=5,width=10, text="Schere", command = partial(check, 1))
schere.pack()
papier=tkinter.Button(top,font="Arial",height=5,width=10, text="Papier", command = partial(check, 2))
papier.pack()
stein=tkinter.Button(top,font="Arial",height=5,width=10, text="Stein", command = partial(check, 3))
stein.pack()
abstand=tkinter.Label(top,text=" ")
abstand.pack()
pwahl=tkinter.Label(top,font="Arial", text=" ")
pwahl.pack()
wahl=tkinter.Label(top, text=" ")
wahl.pack()
top.mainloop()