我对如何用 Python 2.7 中的答案替换测验空白 space 感到困惑

I am stumped on how to replace quiz blank space with answer in Python 2.7

我的代码如下。我可能盯着屏幕看的时间太长了。 python 的新手,我不确定如何在回答时显示问题并用 python 中的答案替换 blank_box 2.7 我很沮丧,我看不清.当我 运行 代码时,正确答案被确认并且测验继续进行,但它使用 blank_box 持有者而不是正确答案代替占位符(blank_box)重新打印问题。

if type(max_try) != int:
    print 'You selected an invalid number of attempts'
return get_max_try()    
if max_try < 1:
    print 'You selected an invalid number of attempts'
return get_max_try()
else:
    return max_try
def check (blank_number, lib, answer, answers, max_try):
blank_box = '__' + str(blank_number) + '__')
guess = raw_input('Please enter the answer for __'+str(blank_number) + '__: ')

if guess == answer:
    lib = lib.replace(blank_box, answer)
    print lib + '\n'

正如史蒂夫所指出的,这个程序不是一个工作程序,但我知道你怎么可能删除已经写好的文本:

import sys

sys.stdout.write(“6543”)
sys.stdout.write(“\b\b65”)

它的输出是 6565

此方法使用 sys.stdout.write(),它打印的内容没有换行符,但使它生效的部分是 \b,这是一个退格字符,因此当您键入其他内容时,它会删除您打印的最后一个字符。