2013-10-15 124 views
0

我正在为我的Hang子手游戏概念在同一行上打印文本。它的工作较早,虽然从大多数错误中修复了游戏后,我似乎无法让它起作用。用于打印的代码是:Python 3:在同一行上打印

def printWord(): 
    guessedWords = [] 
    guessedWordsCorrect = [] 
    selectedWord = 'dog' 
    printWordLength = 0 
    printWordIndex = 0 
    printWord = '' 

    while printWordLength < len(selectedWord): 
     if selectedWord[printWordIndex] == " ": 
       print(" ",end='') 
       printWordLength = printWordLength + 1 
       printWordIndex = printWordIndex + 1 
     else: 
      if selectedWord[printWordIndex] in guessedWords: 
       print(selectedWord[printWordIndex],"",end='') 
       printWordLength = printWordLength + 1 
       printWordIndex = printWordIndex + 1 
      else: 
       print("_ ",end='') 
       printWordLength = printWordLength + 1 
       printWordIndex = printWordIndex + 1 
     print("") 

我以前end=""尝试打印在同一行,这真是棒极了前面,但没有运气这个时间呢?

运行代码时,除了在同一行上打印代码之外,所有代码都可以正常工作。

+3

你为什么要删除题?删除的问题没有帮助其他人的希望;堆栈溢出的答案不仅仅是为了你的利益。 :-) –

回答

1

要打印一个换行符每次循环你打印的东西不换行之后:

while printWordLength < len(selectedWord): 
    # ... 
    print("") 

移动打印声明圈外

while printWordLength < len(selectedWord): 
    # ... 

print("") 
+0

非常感谢。 :) – Rees