2017-10-06 69 views
0

我不知道如何從for循環中獲得多個輸出以在窗口的同一行上打印。我使用python3.x從uagame中內置的Window函數。下面的代碼是什麼樣子:python窗口中的一行中打印

for char in a_word: 
if char in user_guess: 
    window.draw_string(char+" ",x, y) 
else: 
    window.draw_string('_ ',x, y) 
y = y + font_height 

這樣可以使顯示爲:

_ 
_ 
_ 
_ 

而且我希望它打印爲

_ _ _ _ 

任何想法如何讓每個字符或_到顯示在一行上?這是一個WordPuzzle/Hangman類型的遊戲。

+0

您能否始終使用樣本數據發佈並預期輸出 –

回答

1

以此爲例,並希望您將相同的代碼實現。

for i in range(1,10): 
     print(i,end=",") 
    print() 

輸出類似於

1,2,3,4,5,6,7,8,9,

+0

我無法在我的風中運行end =「」 ow.draw_string函數。 –

0

定義一個空表,追加你的角色,然後一次全部打印

a=[] 
    for char in a_word: 
     if char in user_guess: 
       a.append(char) 
     else: 
       a.append(char) 
    print(a,end=",") 
    y = y + font_height