有没有办法让 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("_")

所以这个循环的输出将在彼此下面加上下划线,而不是像这样在彼此后面加上下划线 _ _ _ _


我怎样才能解决这个问题?


德玛西亚99
浏览 127回答 2
2回答

慕桂英3389331

改变这个:print("_")对此:print("_", end="")或者如果你想让它们之间有一个空间,你可以这样做print("_", end=" ")

qq_笑_17

而不是使用for a in range(len(random_word)):     print("_")您可以使用print(*('_' for i in range(len(random_word))), sep=' ')或者print(' '.join('_' * len(random_word)))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python