【发布时间】:2011-03-09 08:23:58
【问题描述】:
为了练习,我正在尝试用 Python 做一些事情。我决定制作一个简单的刽子手游戏——我不是在制作 GUI。游戏将从一个简单的 input() 开始。现在,除了要求输入之外,我想在下一行删除隐藏的单词。我试过使用 \b (退格字符),但它不起作用。比如:
word = input("Your word: ")
for i in range(len(word) + 12):
print("\b")
现在,打印反斜杠字符应该删除输入和“你的话”,但它没有做任何事情。如果我在 IDLE 中执行此操作,我会得到方块,如果通过单击打开它,我什么也得不到。
如何做到这一点?恐怕我的问题不太清楚,但我希望你能明白我的意思。 :)
【问题讨论】:
-
与您的问题无关的评论:您可能希望使用
raw_input()而不是input(),除非您使用的是 Python 3。 -
是 Python 3,注意 print 是一个函数。但这在这里真的无关紧要。我想知道 Python 3.x 和更低版本,但由于我刚刚学习,我正在学习/使用 Python 3 作为我的主要版本,因为那是未来。 :)
-
在我评论之后,我注意到
print上的括号。但这也是有效的 Python 2,所以你问的是哪个版本是模棱两可的。我还认为您在len表达式上放错了括号。 -
我知道它是有效的,但很少使用,尤其是只打印一个字符串。是的,你对 len() 的看法是正确的,我已修复它。
标签: python printing python-3.x