2014-03-13 2 views
1

목록에서 값을 가져 와서 나머지 코드 내에서 사용할 변수에 할당하는 방법에 대해 궁금합니다.목록에서 값을 가져 와서 변수에 할당하는 방법

import random 

def dice_roll(number): 
    if number == 12: 
     number = random.randint(1,12) 
     print(number) 
     return number 
    elif number == 6: 
     number = random.randint(1,6) 
     print(number) 
     return number 
    else: 
     number == 4 
     number = random.randint(1,4) 
     print(number) 
     return number 

print("12 sided") 
print("6 sided") 
print("4 sided") 

rolls = {4: [], 6: [], 12: []} # dictionary to hold rolls 
while True: 
    roll = int(input("Which dice would you like to roll? --> ")) # store die size 
    rolls[roll].append(dice_roll(roll)) # roll and add to dictionary 
    doRepeat=input("Go again? --> ") 
    if doRepeat == "no": 
     break 
    print(rolls) 
+1

'my_var = rolls [roll] [roll_index]'? 그 질문의 모호함을 당신에게 줄 수있는 최선의 방법입니다. – aruisdante

답변

1

Dead @ user3119844.

나는 당신의 질문이 코드 존재와 일관성이 없기 때문에 조금 이상하다고 생각한다.

코드를 보면 꽤 숙련 된 파이썬 프로그래머 인 것 같습니다. 그래서 나는 그 질문을 이해하지 못했거나 단지 이상한 것입니다.

롤 사전에는 3 개의 다른 오지와 관련된 3 개의 목록이 있고 각 목록에는 몇 개의 값이 들어 있습니다. 파이썬에서는 [] (괄호)를 사용하여 인덱스로 값에 액세스합니다. . diceNumber이 중 4, 6 또는 12 rollIndex 당신이 관심있는 n ​​번째 롤의 수입니다

v=rolls[diceNumber][rollIndex] 

희망 : 그래서 변수 이름을 선택, 예를 들어, 다음 v 말 도움이

관련 문제