2012-02-27 3 views
2

그래서 파스칼의 삼각형을 생성하는 프로그램을 만들고 있습니다. 파스칼의 삼각형은 죽은 것으로 알고 있지만, 내가 말하는 방식이 다르면 어떻게 생각했을까요? 나는 처음에 번역 할 수있는 도움이 필요할 뿐이다. 이것은 기본적으로 삼각형을 나타 내기 위해 비어있는 목록을 할당하고 0에서부터 높이 + 1까지의 삼각형의 각 행에 대해 을 지정하여 비어있는 목록을 지정하여 삼각형의 새로운 행 하나를 나타냅니다. 새 행이 행 0이면 새로운 행을 a [1]로 만드십시오.일부 의사 코드 번역

그래서 내가 가지고있는 지금까지 내가 문제가 있어요

h=input("enter height") 
mytri=[] 
for i in range(0,h+1): 
    row=[ ] 
    if i==0: 
     newrow=[1] 
    elif newrow==1: 
    #here is where I get lost 

가 새 행 1. 내 짧은 그런 아무것도 볼 아직 행 제로 또는 행의 경우 이야기하는 방법을 찾는 것입니다 파이썬에 대한 경험. 어떤 도움이라도 대단히 감사합니다.

+0

'i == 0 '이 작동하지 않는 경우 또는 질문을 놓치고 있습니까? – inspectorG4dget

+0

아마도 'for' 루프를 사용하여 크기 n, n + 1, n + 2 ... n + k의 목록을 만들고이를 마스터 목록에 추가하고 싶을 것입니다. –

+0

코드 마지막 줄에 'else :'가 필요합니다. –

답변

1

세 번째 줄에는 for 루프가 실행 중이므로 if 대신 for이됩니다.

질문에 올 때 행 번호를 알아 내고 그것이 무언가인지 확인해야합니다. 맞습니까? 코드에서 행 번호에 해당하는 변수는 무엇입니까?

+0

i? 그리고 예 미안 그 대신에 대한 typo .. .. 그것을 고쳤습니다. – bardockyo

+0

맞아. 이제 'if'조건을 실행하십시오. –

+0

그래서 i == 0 : 그렇다면 i == 0이면 새로운 행 = 1 newrow = [1]이라고 어떻게 말할 수 있습니까? – bardockyo