You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何调整print()函数输出实现下划线水平对齐

解决方案

Python 内置的print()函数默认会在输出内容末尾追加换行符\n,因此循环调用时每个下划线都会单独占一行,你可以通过以下两种方法实现下划线水平同行显示:


方案1:修改print函数的end参数

直接修改循环内的print语句,指定end参数为空格(加空格可以提升可读性,也可以设置为空字符串)即可:

for a in characters:
    print("_", end=" ")
# 末尾追加一个换行,避免后续内容和下划线连在一起
print()

方案2:直接拼接字符串一次性输出(更简洁)

不需要循环遍历,直接用字符串方法拼接后单次输出,代码更简洁执行效率也更高:

print(" ".join(["_"] * len(characters)))

修改后完整可运行代码
import getpass
from art import *
tprint("Hangman")
print("The game is for 2 players")
def guess():
    guess_word = getpass.getpass("What is the word you want guess to him? ")
    print("The choosen word has:\n", len(guess_word), "characters")
    characters = list(guess_word)
    return characters
characters = guess()
# 这里使用方案2的实现,也可以替换为方案1的循环写法
print(" ".join(["_"] * len(characters)))

内容的提问来源于stack exchange,提问作者Nathor69

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 19:57:04