2016-09-23 4 views
1

Rock-Paper-Scissors에 대한 이미지 표시와 관련하여 문제가 있습니다. 나는 python (3 주)에 매우 익숙하며 여러 줄의 'image'를 인쇄하려고합니다.
제 끔찍한 예술을 용서하십시오! Python - 여러 라인 인쇄 이미지가 올바르게 표시되지 않음

import random 

def Display_Rock(): 
    print ("""\n 
    _---___ 
/.#.... \ 
/.$../\.. \ 
|_________/ 
""") 

def Display_Paper(): 
    print ("""\n 
__________ 
|~~~~~~~~~~| 
|~~~~~~~~~~| 
|~~~~~~~~~~| 
|~~~~~~~~~~| 
|~~~~~~~~~~| 
|~~~~~~~~~~| 
|__________| 
""") 

def Display_Scissors(): 
    print ("""\n 

    _----_ 
//--\ \  
    | \__/ \_________________ 
    \____      \ 
    /  ------------------\ 
//--\ _________________/ 
    | \__//
    \-____-/   
""") 
Display_Rock() 
Display_Scissors() 
Display_Paper() 

는 다음을 표시 -

_---___ 
/.#..../.$../\.. |_________/ 




     ----_ 
    //--\ \  
     | \__/ \_________________ 
     \____      /  ------------------//--\ 
     _________________/    
     | \__//
     \-____-/   



     __________ 
     |~~~~~~~~~~| 
     |~~~~~~~~~~| 
     |~~~~~~~~~~| 
     |~~~~~~~~~~| 
     |~~~~~~~~~~| 
     |~~~~~~~~~~| 
     |__________| 

는 읽기와 사전에 의견 주셔서 감사합니다! 그래서 같은

답변

0

사용 r의 전에 문자열 :

def Display_Rock(): 
    print (r""" 
    _---___ 
/.#.... \ 
/.$../\.. \ 
|_________/ 
""") 

>>> Display_Rock() 

    _---___ 
/.#.... \ 
/.$../\.. \ 
|_________/ 

파이썬은 \ 이스케이프 문자로 취급합니다.

0

다른 사람이 올 동안 다른 \ 추가하여 특별하게 취급되지 않도록, 당신은 또한 \을 탈출 할 수 있도록 3.6에서 시작하여, 미래의 파이썬 버전에서 \ 사용할 수 없습니다 이스케이프를

print ("""\n 

    _----_ 
//--\ \\  
    | \__/ \_________________ 
    \____      \\ 
    /  ------------------\\ 
//--\ _________________/ 
    | \__//
    \-____-/   
""") 

\_, \-\에 대해 경고가 발생하므로 항상 \\을 사용하여 \을 의미해야합니다. 또는 원시 문자열 r''을 사용할 수 있습니다. 그렇지만 새줄로 \n을 사용할 수는 없습니다.

관련 문제