0

ハングマン ゲームのコンセプトと同じ行にテキストを印刷しようとしています。以前は機能していましたが、大部分のエラーからゲームを修正した後、機能するようには見えません。印刷に使用されるコードは次のとおりです。

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=""は同じ行で印刷しようとしましたが、以前はうまくいきましたが、今回はうまくいきませんか?

コードを実行すると、同じ行に出力する以外はすべて正常に動作します。

4

1 に答える 1

1

改行なしで何かを印刷した直後に、ループの繰り返しごとに改行を印刷しています。

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

その print ステートメントをループの外に移動します。

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

print("")
于 2013-10-15T17:20:31.540 に答える