2012-09-02 2 views
-6

정수를 포함하는 한 줄의 입력이있는 프로그램을 만들면 그 크기의 별표가있는 삼각형이 인쇄됩니다. 그러나 내 프로그램은 이렇게 작동하지 않습니다. 그럼 제 코드를 살펴보고 제 실수를 판단 해주십시오. 그것은 가장 코드와 당신이 잘못하고 있었는지에 대한 자세한 설명과 함께 설명있어,파이썬 곱하기 오류

Number of lines: 5 
* 
** 
*** 
**** 
***** 
+8

숙제에 대한 질문을 거치지 않고 있습니다 ...? (증거 : 질문 역사를보세요.) –

+2

글쎄 그게 숙제도 아니고 나는 학교 학생이에요. 저는 파이썬에 익숙하지 않아서 제 지식을 키우기 위해 다른 질문을하려합니다. – jaddy123

+3

@ jaddy123 인쇄물 주위에 고리가 필요하다고 생각하지 않습니까? –

답변

1

을이 자기 교육이 실제 수업 내용보다는이기 때문에 :

line = int(raw_input("Number of lines: ")) 
a = line * '*' 
print a 

이 감사

내가 생산하려는 출력 .

당신은 입력란과 특정 숫자의 별표를 출력 할 수있는 수단이 있습니다. 귀하의 문제는 하나의 별표가있는 행을 인쇄하는 것입니다.

당신은 증가 길이 라인의 같은 종류의 출력이 숫자,마다 최대 1 에서 루프를 필요로 뭔가 같은 : (5 입력)이 코드

line = int (raw_input ("Number of lines: ")) 
for i in range (1, line + 1): 
    print i * '*' 

하면 기본적으로 변수 i을 루프에 넣고 {1, 2, 3, 4, 5} (range은 하단이 포함되어 있으며 하이 엔드 만 포함하므로 line + 1입니다). 그 루프 내에서

, 별표의 수, 당신에게 당신의 삼각형 모양주기 출력 :

루프는 다음과 같습니다

pax> python testprog.py 
Number of lines: 5 
* 
** 
*** 
**** 
***** 
+0

괜찮아요 @ paxdiablo :) – jaddy123

0

당신이 그것을 파이썬을 배워야하고 있기 때문에, 나는 다음과 같은 추가합니다 알아 내기 쉽지만 대부분의 사람들이 잊어 버리는 것은 사용자가 올바른 입력을했는지 확인하는 것입니다.

사용자에게 숫자를 물어 봤습니다. 권리?
사용자가 후자 'a'를 눌러 답장하면 어떻게됩니까?