2017-10-06 105 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