每次运行时都在新线上打印?

时间:2018-05-02 11:32:03

标签: python

我的代码如下:

import random
lines = open('/Users/xxx/Desktop/wordlist.text).read().splitlines()
words random.choice(lines)

guesses = ''
turns = 10
while turns > 0:
    failed = 0
    for char in word:
        if char = " "
            print (char),
        elif char in guesses:
            print(char)
        else:
            print("_")
            failed += 1

    if failed == 0
        print("You won")

输出:

Start Guessing
_
_
_
_
_
_
guess a character:

如何使下划线彼此相邻:

_ _ _ _ _ _  

我不明白他们为什么每次都在新线上打印?

2 个答案:

答案 0 :(得分:1)

默认结束是换行'\ n'。你可以改变这样: 打印(' _',结束='')

答案 1 :(得分:1)

在python3中,默认使用print('_', end='')代替end='\n' 在python2中,使用print '_',(单元素元组)来避免NEWLINE行为。