2014-02-09 46 views
0
s = [0,2,6,4,7,1,5,3] 


def row_top(): 
    print("|--|--|--|--|--|--|--|--|") 

def cell_left(): 
    print("| ", end = "") 

def solution(s): 
    for i in range(8): 
     row(s[i]) 

def cell_data(isQ): 
    if isQ: 
     print("X", end = "") 
     return() 
    else: 
     print(" ", end = "") 


def row_data(c): 
    for i in range(9): 
     cell_left() 
     cell_data(i == c) 

def row(c): 
    row_top() 
    row_data(c) 
    print("\n") 


solution(s) 

我試圖製作一個國際象棋棋盤,但單元格保持單獨打印行。也在|之間的空格是必要的,但它需要在|旁邊。 固定Python中的Ascii藝術不在同一行中打印

新的問題 現在我出來放有一個空間,每兩行,我已經更新上面的代碼。

輸出是假設是這樣的:

|--|--|--|--|--|--|--|--| 
| | | | | | X| | | 
|--|--|--|--|--|--|--|--| 
| | | X| | | | | | 
|--|--|--|--|--|--|--|--| 
| | | | | X| | | | 
|--|--|--|--|--|--|--|--| 
| | | | | | | | X| 
|--|--|--|--|--|--|--|--| 
| X| | | | | | | | 
|--|--|--|--|--|--|--|--| 
| | | | X| | | | | 
|--|--|--|--|--|--|--|--| 
| | X| | | | | | | 
|--|--|--|--|--|--|--|--| 
| | | | | | | X| | 
|--|--|--|--|--|--|--|--| 

我知道這個棋盤不是很廣場但這只是目前初稿。

+0

如果您有新問題,提出新的問題!不要編輯問題,以便給出的答案不再有意義。我正在回滾該編輯。 – SethMMorton

+0

我的情況你不明白,我的意思是問一個[全新的問題](http://stackoverflow.com/questions/ask)。不僅修改這個現有的問題來詢問一個全新的問題不會遵循這個網站的協議,*沒有人會回答它,因爲這個問題已經有了答案。通過實際遵循我的指示(假設你真的希望問題得到解答),你會爲自己做一件事。 – SethMMorton

回答

0

print()在Python 3中打印新行,除非你不告訴它。通過end=''告訴它不要打印該換行符:

def row_top(): 
    print("|--|--|--|--|--|--|--|--|") 

def cell_left(): 
    print("| ", end='') 

def cell_data(isQ): 
    if isQ: 
     print("X", end='') 
    else: 
     print(" ", end='') 

def row(c): 
    row_top() 
    row_data(c) 
    print("|") 
+0

假設OP使用打印功能(這在這裏看起來很合理)。如果它實際上是一個帶有多餘括號的打印語句,則通過添加尾隨逗號來實現換行符抑制。 – mgilson

+0

它的工作謝謝!,但我有一個新的問題,現在在每一行之間我有一個空間。 – pakiboii