如何使 ASCII 铃声不创建换行符?

How to make an ASCII bell not create a newline?

我正在 python 开发一款游戏,我制作了一个 python 函数来滚动文本。我想像这样 Unity Tutorial - UnderTale Scrolling Text 为每个字母发出声音,发现 ASCII 铃声警报声音非常完美。但是,它会创建一个换行符。我在远程 VM 上执行此操作,无法弄清楚如何以任何其他方式发出 python 声音。有没有办法让它每隔 \a 不显示换行符?

代码:

def scrollTxt(str):
  for letter in str:
    sys.stdout.write(letter)
    sys.stdout.flush()
    time.sleep(0.06)
    print("\a")

输出:

Select your language:
1) Español 
2) English
2


E
n
g
l
i
s
h

E
n
t
e
r

y
o
u
r

n
a
m
e

使用print函数的end关键字参数来实现,像这样:

print("\a", end="")

这会覆盖 end 的默认值,即 \n