如何“美化”一个基于文本的懸疑游戏

0 投票
4 回答
9610 浏览
提问于 2025-04-16 18:26

我的问题很简单,猜字游戏长这样:

在这里输入图片描述

我现在的缩进方式我觉得不是很好。

我只是用 var = "\t",然后在每次打印的时候都加上这个,感觉这样不太方便,也不好维护。

你们有没有其他更好的方法?一般都是怎么处理这个的呢?

提前谢谢大家!

4 个回答

0

模板不仅仅是用来做HTML的。

0

我可能会先修正一下“你写的东西看起来像这样”中的拼写错误。然后再看看printf这种格式化方式,具体可以参考这里

1

问题:

print('\tthis')
print('\tis')
print('\tan')
print('\texample')

解决方案 = 抽象化!:

def echo(string, indent=1):  # name it whatever you want, e.g. p
    print('\t'*indent + string)

echo('this')
echo('is')
echo('an')
echo('abstraction')

更好的解决方案 = 模板:

template = """
{partial}
 ______
{hangman}
|_________

Your points so far: {points}
You've entered (wrong): {wrong}

Choose a letter:
"""

print(
    template.format(
        partial=..., 
        hangman='\n'.join('|'+line for line in hangmanAscii(wrong=2).splitlines()), 
        points=..., 
        wrong=', '.join(...)
    )
)

撰写回答