有没有一种方法可以让for循环将下划线打印在同一行而不是彼此下方


import random
list1 = ["chips", "banana", "cake", "wine", "cookie", "apple", "chocolate"]
random_word = random.choice(list1)
user_guesses = 0
guess_limit = 10
index = 0
guessleft = guess_limit - user_guesses
index_1 = random_word[index]
length = len(random_word)
for a in range(len(random_word)):
print("_")

因此,这个循环的输出将是一个在另一个下面的下划线,而不是像这样一个在一个后面的_ _ _ _

我该怎么解决这个问题?

更改此项:

print("_")

对此:

print("_", end="")

或者,如果你想让它们之间有一个空间,你可以这样做

print("_", end=" ")

而不是使用

for a in range(len(random_word)):
print("_")

你可以使用

print(*('_' for i in range(len(random_word))), sep=' ')

print(' '.join('_' * len(random_word)))

最新更新