2012-04-11 2 views
0

사용자 입력에서 파이썬을 사용하여 삼각형의 숫자를 만들려고합니다. 코드를 작성했지만 파이썬에서 한 가지 작업을 수행하는 방법을 모릅니다. 그에 따라 인쇄 ("다음 행")를 해당 행으로 변경하고 싶습니다. 어떻게해야합니까?사용자 입력에서 삼각형의 숫자 ​​만들기

코드 :

numstr= raw_input("please enter the height:") 
rows = int() 
def triangle(rows): 
    for rownum in range (rows) 
     PrintingList = list() 
     print("Next row") 
     for iteration in range (rownum): 
      newValue = raw_input("Please enter the next number:") 
      PrintingList.append(int(newValue)) 
      print() 

내 코드에서 실수가 있습니까? 또는 개선을위한 제안이 있습니까? 말하지 말아주세요 ... 감사합니다 ... 당신은이 일에 코드를 변경할 수 있습니다

+1

가지고있는 제품의 출력을 보여주고, 그 제품의 문제점을 설명하십시오. 원하는 출력 예를 사용하는 것이 좋습니다. – Marcin

+0

코드에 약간의 구문 문제가 있습니다. – luke14free

+0

@ luke14free는 그들이 무엇인지 설명 할 수 있습니다 ... 매우 유용 할 것입니다 ... – lakesh

답변

1

내 추측이다 :

numstr= raw_input("please enter the height:") 

rows = int(numstr) # --> convert user input to an integer 
def triangle(rows): 
    PrintingList = list() 
    for rownum in range (1, rows + 1): # use colon after control structure to denote the beginning of block of code   
     PrintingList.append([]) # append a row 
     for iteration in range (rownum): 
      newValue = raw_input("Please enter the next number:") 
      PrintingList[rownum - 1].append(int(newValue)) 
      print() 

    for item in PrintingList: 
     print item 
triangle(rows) 

그리고 여기에 출력됩니다 :

please enter the height:3 
Please enter the next number:1 
() 
Please enter the next number:2 
() 
Please enter the next number:3 
() 
Please enter the next number:4 
() 
Please enter the next number:5 
() 
Please enter the next number:4 
() 
[1] 
[2, 3] 
[4, 5, 4] 
1

:

numstr= raw_input("please enter the height:") 
rows = int(numstr) 
def triangle(rows): 
    for rownum in range (rows): 
     PrintingList = list() 
     print "row #%d" % rownum 
     for iteration in range (rownum): 
      newValue = raw_input("Please enter the number for row #%d:" % rownum) 
      PrintingList.append(int(newValue)) 
      print() 

을가 print "%d" % myint 당신이 정수를 인쇄 할 수 있습니다 사용하여.

+0

이것은 python3에서 작동하지 않을 것입니다. 이것은 * OP가 사용하고 있다고 가정합니다 (왜냐하면 그는 'print'를 함수로 사용합니다). – Marcin

1

질문이 있으시면 print("Next row")print("Row no. %i" % rownum)으로 변경하십시오.

% 형식 코드가 작동하는 방식을 설명하는 문자열 문서를 읽으십시오. 내가 여기 당신의 프로그램 동작을 요구되지만, 정확히 모르겠습니다

0
n = int(input()) 

for i in range(n): 
    out='' 
    for j in range(i+1): 
     out+=str(n) 
    print(out) 

이것은 인쇄합니다 다음 :

>2 

2 
22 

>5 

5 
55 
555 
5555 
55555 

이게 니가 찾고 있던거야?

관련 문제