如何替换以前lin中已打印的字符

2024-05-28 19:59:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试制作一个类似于Python中的this(Windows上的3.3.2)的游戏。我认为大部分的编程是相当基本的,所以它将是我作为初学者容易。我不明白的是,如何让一行代码在保持不变的情况下不断地被修改(我试图描述一下你所拥有的糖果数量[如果你看起来这行代码保持不变,但物理str发生了变化])。我知道你必须做如下事情:

candiesNbrDisplay = 'You have ' + str(candiesNbrOwned) + ' candies!'
candiesNbrOwned = candiesNbrOwned + 1
time.sleep( 1)

但是没有this你怎么改变数字呢!你知道吗


Tags: 代码游戏数量windows编程物理情况this
2条回答

这适用于Unix(Mac OS X 10.8.5和Python 2.7.2):

import time
import sys

for i in xrange(1, 10):
    print "\rThe number of candies is %d and the pile is growing" % i,
    sys.stdout.flush()
    time.sleep(1)
print ""

我不知道它是在Windows上工作还是在python3上工作。你知道吗

乔纳森建议在每行的末尾使用CR。您可以通过向print传递一个额外的参数来实现这一点:

candies = 0
while True:
    print('You have', candies, 'candies!', end='\r')
    time.sleep(1)
    candies += 1

通常,print使用NL(\n)字符,意思是“跳到下一行”。你知道吗

但是在这里,我们告诉它使用CR(\r),这意味着“回到当前行的开头”。这就是我们想要的。你知道吗

不幸的是,这种技术只能在命令行上工作,不能在空闲状态下工作。因此,您必须直接运行脚本(双击它的图标)才能工作。你知道吗

相关问题 更多 >

    热门问题