Python Programm (Schere, Stein, Papier) funktioniert nicht, (hab die frage nochmal gestellt weil man den Code nicht lesen konnte)?

Ich lerne seit einer Woche Python und ich habe die Grundlagen mehr oder weniger verinnerlicht. Ich habe also versucht ein Schere Stein Papier- Spiel zu machen,und nach 87 Zeilen Code war ich dann endlich fertig, nur um feststellen zu dürfen, dass mein mit mühe geschriebenes Programm einfach nicht funktionieren will.

Das Programm gibt einfach keinen Text aus.

import random 




comp_wins = 0
player_wins = 0


def Choose_Option():
    user_choice = input("Rock, Paper oder Scissors: ")
    
    if user_choice in ["Rock", "rock", "r", "R"]:
        user_choice = "r"
    elif user_choice in ["Paper", "paper", "p", "P"]:
        user_choice = "p"
    elif user_choice in ["Scissors", "scissors", "s", "S"]:
        user_choice = "s"
    else:
        print("In Schere, Stein, Papier kann man nur Schere, Stein oder Papier nehmen du Kek.")
        Choose_Option()
        
        return user_choice


def Computer_Option():
    comp_choice = random.randint(1, 3)
    
    if comp_choice == 1:
        comp_choice = "r"
    elif comp_choice == 2:
        comp_choice = "p"
    else: 
        comp_choice = "s"
        
        Computer_Option()
        
        return comp_choice


while True:
    print("")
    user_choice = Choose_Option()
    comp_choice = Computer_Option()
    print("")


    if user_choice == "r":
        if comp_choice == "r":
            print("Unentschieden. ")
    elif user_choice == "p":
        print("Unentschieden. ")
    elif user_choice == "s":
        print("Unentschieden. ")
   
    elif user_choice == "st":
        if comp_choice == "sc":
            print("Du hast gewonnen! ")
            player_wins += 1
    elif user_choice == "p":
        if comp_choice == "st":
            print("Du hast gewonnen! ")
            player_wins += 1
    elif user_choice == "sc":
        if comp_choice == "p":
            print("Du hast gewonnen! ")
            player_wins += 1
    
    elif user_choice == "p":
        if comp_choice == "sc":
            print("Du hast verloren! ")
            comp_wins+= 1
    elif user_choice == "sc":
        if comp_choice == "st":
            print("Du hast verloren! ")
            comp_wins+= 1
    elif user_choice == "st":
        if comp_choice == "p":
            print("Du hast verloren! ")
            comp_wins+= 1
        
        print("")
        print("Du hast gewonnen: " + str(player_wins))
        print("Du hast verloren: " + str(comp_wins))
        print("")


        user_choice = input("Möchtest du nochmal spielen? (j/n)")
        if user_choice in ["j", "J", "JA", "ja", "Ja", "jA"]:
            pass
        elif user_choice in ["n", "N", "Nein","nein", "Nö", "nö", "ne", "Ne", "NE", "NÖ", "NEIN"]:
            break
        else:
            break
...zum Beitrag

Du musst die beiden Funktionen ausserhalb ihrer Definition aufrufen also z.B. mach dem while True

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.