Also habe ich einen Teil meines Würfelspiels Code neu gemacht und es funktioniert etwas anständig, aber nach ROLL'ing die Würfel und versuche, die Benutzer-Score anzuzeigen, renne ich in einen Fehler wo ist sagt 'Name p1_score ist nicht definiert '. Das Gleiche gilt für die Variable p2_score. Allerdings habe ich p1_score als ran_num + ran_num definiert, weshalb ich nicht verstehe, warum ich einen Fehler bekomme.anscheinend ran_num ist nicht definiert
import random
import time
player_1 = input("")
player_2 = input("")
def rollDice(player_1):
ran_num = random.randint(1,6)
if ran_num == 1:
print("You rolled a",ran_num)
else:
print("You rolled a",ran_num)
p1_score = ran_num+ran_num
def rollDice(player_2):
ran_num = random.randint(1,6)
if ran_num == 1:
print("You rolled a",ran_num)
else:
print("You rolled a",ran_num)
p2_score = ran_num+ran_num
print("Please press ENTER to roll the dice")
input()
rollDice(player_1)
print("Good job",player_1,)
print("Your score is now",p1_score)
time.sleep(5)
print(player_2,"Press ENTER to roll the dice")
input()
rollDice(player_2)
print("Nice work",player_2)
print("Your score is now",p2_score)
def main():
rollDice(player1, player2)
main()
Diese Variablen sind lokal für die Funktion. Sie müssen sie an den Code zurückgeben, der sie aufruft. – Carcigenicate
Ich verstehe nicht, was Sie damit meinen? – johnny2945
Weißt du, was 'return' macht? – Carcigenicate