그래서 저는 주사위 게임의 코드를 다시 만들었습니다. 그 코드는 다소 깔끔하게 작동합니다. 그러나 주사위를 굴린 다음 사용자 점수를 표시하려고 시도한 후에 나는 'name p1_score가 정의되지 않았습니다. ' 변수 p2_score에 대해서도 마찬가지입니다. 그러나 p1_score를 ran_num + ran_num으로 정의 했으므로 오류가 발생하는 이유가 없습니다.분명히 ran_num이 정의되어 있지 않습니다
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()
이러한 변수는 함수에 대해 로컬입니다. 그것을 호출하는 코드로 리턴해야합니다. – Carcigenicate
그게 무슨 뜻인지 모르겠다 고요? – johnny2945
'return'은 무엇을합니까? – Carcigenicate