有没有一种方法可以使for循环在同一行中的下划线而不是在彼此下划线?

时间:2020-08-03 10:46:43

标签: python for-loop

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("_")

因此,此循环的输出将是下划线,而不是像这样_ _ _ _

我该如何解决?

2 个答案:

答案 0 :(得分:4)

更改此:

print("_")

对此:

print("_", end="")

或者,如果您希望他们之间留有空间,可以这样做

print("_", end=" ")

答案 1 :(得分:1)

代替使用

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

您可以使用

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

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