2014-03-29 3 views
0

파이썬을 사용하여 별표 중 H 문자를 만들려고하는데 문자를 만들려면 가로줄을 만드는 방법을 알아낼 수 없습니다.Python을 사용하여 도형 또는 문자 만들기

* 
*** 
* 

어떤 아이디어 :

def across(n):  
    for i in range(n): 
     print ('*', end=' ') 
    print() 

def straight(n): 
    for i in range(n): 
     print ('*') 

def main(): 
    n=6 
    straight ((n-3)//2) 
    across(n//2) 
    straight ((n-3)//2) 

main() 

이 출력은 다음과 같습니다 H 내가 지금까지 작성한 코드를 사용하고 계십니까? 사전에 도움을 주셔서 감사합니다.

답변

0

한 번에 한 줄씩 인쇄해야합니다. 다음 줄로 전환하면 이전 줄로 되돌릴 수 없습니다. 따라서 아이디어는 (예 : 높이 3), 첫 번째 반복에서 코드는 "별표"를 인쇄해야합니다. 다음 행 ('\ n')으로 변경 한 후 중간 행이므로 "starstarstar"를 인쇄하십시오. 마지막으로 마지막 줄에 "별표"를 다시 표시합니다. 희망이 도움이됩니다.

def line(a): 
    print "*", 

    for j in range(a-2): 
     print " ", 

    print "*", 

def middleLine(a): 
    for j in range(a): 
     print "*", 

a = int(raw_input("Enter height (odd numbers only greater than 3): ")) 

for i in range(a): 
    if i != (a/2): 
     line(a) 

    else: 
     middleLine(a) 

    print 
관련 문제