我的代码如下:
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:
如何使下划线彼此相邻:
_ _ _ _ _ _
我不明白他们为什么每次都在新线上打印?
答案 0 :(得分:1)
默认结束是换行'\ n'。你可以改变这样: 打印(' _',结束='')
答案 1 :(得分:1)
在python3中,默认使用print('_', end='')
代替end='\n'
在python2中,使用print '_',
(单元素元组)来避免NEWLINE行为。