2014-09-26 3 views
1

현재 작업중인 프로젝트에서 작업 중이며 현재 루핑에 대해 배우고 있습니다. 여기서 다음과 같은 방향 ...루프 (파이썬)를 사용하는 삼각형 숫자

삼각형 숫자 앞의 행에 비해 각 행에 하나 이상의 객체와, 행을 만드는 삼각형으로 배열 될 수있는 객체의 수는 . 숫자 n이 주어진 n 번째 삼각형 수를 공식적으로 계산하는 함수를 작성하십시오. n까지의 삼각형 숫자를 표시하는 또 다른 함수를 작성하십시오.

수식 상태 (N (N + 1))/(2) 또는 (N^(2) + N)/(2)

그래서 꽤 많이 생각 나는 방정식에 대해 n을 입력하면 답을 얻을 수있는 함수를 공식화해야합니다. 그러나, 내 질문은 어떻게 루프가이 시나리오에서 사용되는 이해할 수 없습니다. 다음과 같은 작업을 수행했지만 오류가 발생했습니다. 나는 그것이 매우 간단해야한다고 생각한다?

n=int(input("Please Enter n:")) 
y1=((n**2)+n)/(2) 
print (y1) 

위의 코드는 n을 입력 할 때 n 번째 삼각형 수를 공식적으로 계산하는 첫 번째 질문에 대한 대답이라고 생각합니다. 그러나 두 번째 질문에 대한 함수를 쓰는 데 어려움을 겪고 있습니다. 삼각형 숫자를 표시하고 n을 포함하여 표시하는 함수가 있습니다. 당신의 도움을 주셔서 대단히 감사합니다.

답변

0

이 같을 수 :

여기

몇 가지 작업 코드
def all_triangle_numbers(n): 
    for i in range(1, n + 1): 
     print("n = {0}, triangle = {1}".format(i, (i ** 2 + i)//2)) 

all_triangle_numbers(10)   
+0

감사합니다. 두 번째 질문에 나를 도울 수 있습니까? 두 번째 질문에 대해 함수를 쓰는 데 어려움을 겪고 있습니다. 삼각형 숫자를 표시하고 n을 포함하는 함수가 있습니다. (처음에는 그 의미를 알 수 없습니다). – python2learn

+0

감사합니다. 하지만, n을 포함하여 묻기 때문에 문제가 있습니다. 어떻게 작동합니까? – python2learn

+0

IT가 최대 10 개가됩니까? – python2learn

1

input()으로 인해 오류가 발생했습니다 (raw_input()이어야 함). 그러나 그 경우가 아니라면 어떤 오류가 발생했는지 정확하게 기재하십시오.

def triangle(n): 
    return ((n**2)+2)/2.0 

n = int(raw_input('Please enter an integer: ')) 
print triangle(n) 

또는 최대 모든 삼각형 번호를 인쇄하는 등 N :

def all_triangles(n): 
    for i in range(1, n+1): 
     print ((i**2)+2)/2.0, 

n = int(raw_input('Please enter an integer: ')) 
all_triangles(n) 
+0

나는 코드를 생각한다. y는 작동하지만, 나는 너의 것을 시도 할 것이다. 두 번째 질문에 나를 도울 수 있습니까? 두 번째 질문에 대해 함수를 쓰는 데 어려움을 겪고 있습니다. 삼각형 숫자를 표시하고 n을 포함하는 함수가 있습니다. (처음에는 그 의미를 알 수 없습니다). – python2learn

+0

@ python2learn, 이것이 최초의 첫 번째 질문 인 것 같습니다. 이것은 for 루프 나 while 루프를 요구하는 부분입니다. 이것이 나라면, while while (n> = 0) {# stuff; - n}'. 어쩌면 위의 답변에이를 구현할 수 있습니까? –

+0

죄송합니다. 문제가 있습니다. 보여 주실 수 있습니까? – python2learn