如何“美化”一个基于文本的懸疑游戏
我的问题很简单,猜字游戏长这样:
我现在的缩进方式我觉得不是很好。
我只是用 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(...)
)
)