2016-09-23 12 views
1

Rock-Paper-Scissorsの画像表示に問題があります。私は非常にpython(3週間)に新しいですし、私は複数の行 'イメージ'を印刷しようとしています。
私のひどい芸術を許してください!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() 

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

Pythonはあなたの\エスケープ文字として扱われます。

0

他は正しいものの、それが別の\添加することにより、特別に処理されないように、あなたも\を逃れることができる。そう3.6から出発して、将来のPythonのバージョンでは\使用できないエスケープを

print ("""\n 

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

\_\-および\の警告が出力されるので、そこから常に\\を使用して\を意味する必要があります。代わりにr''生の文字列を使用することもできます。しかし、改行に\nを使用することはできません。

関連する問題