2016-07-15 4 views
1

Eclipse를 사용하여 파이썬 3.0+에서 두 개의 주사위를 굴릴 가능성이있는 2D 목록을 인쇄하려고합니다. 두 가지 질문이 있습니다. 첫째, 왜 내 교수가 아무런 논점도없는 함수를 주었고, 주 프로그램을 위해 무엇을 작성해야합니까?파이썬에서 두 개의 주사위를 굴릴 가능성이있는 목록을 인쇄합니다.

def roll_two_dice(): 
""" 
------------------------------------------------------- 
Prints a 2D list of the possible rolls of two dice. 
------------------------------------------------------- 
Postconditions: 
    prints 
    a table of possible dice rolls 
------------------------------------------------------- 
""" 
r = [] 
rolls = [] 
for r in range(DICE1): 
    for c in range(DICE2): 
     result = r + c + 1 
     r.append(result) 
    rolls.append(r) 
    r = [] 
print("{}".format(rolls)) 


main program 

from functions import roll_two_dice 

roll_two_dice() 

를 'INT'개체가 어떤 속성을 '추가' 사람이 제발 도움이 할 수가 없습니다 당신에게 너무 많은 기능을 감사합니다는 (결과를) r.append을 실행하면 둘째, 그것은 AttributeError 말했다 결과는 두 주사위 롤스

[[2 3 4 5 6 7] ............. [7 8 9 10 11 12]] 

답변

1

나는 당신의 숙제를하지 않을거야이

표과 같이해야하지만, 귀하의 질문에 대답 :

을 당신의 교수가 할당이 더 도전하고 싶었 아마 때문에

1) r을 추가하려고 할 때, r은 INT

for r in range(DICE1): # r are the integers in the range of the 1st die 
    for c in range(DICE2): 
     result = r + c + 1 
     r.append(result) # you are trying to append result to said integer 

당신이 이름을 방법에 대해 생각하고 변수의 이름을 변경하기 때문에

2) 스크립트를 통해 유형을 변경하면됩니다.

+0

오, !!!!! 권리!!! 나는 2 개의 다른 것을 위해 'r'을 사용했다 !!! 나는 너무 바보 같았다! 고마워요 !!! – armchannelpatrick

관련 문제