我对如何用Python 2.7中的答案替换测验空格感到难过

问题描述 投票:-1回答:1

我的代码如下。我可能已经盯着屏幕太久了。 python的新手,我不确定如何在回答显示问题时进行测验,并用python 2.7中的答案替换blank_box我很沮丧,我看不清楚。当我运行代码时,确认正确的答案并且测验进展但是它使用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'
python python-2.7 str-replace
1个回答
0
投票

正如史蒂夫指出的那样,这个程序不是一个有效的程序,但我知道如何删除已经写好的文本:

import sys

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

这是6565的输出。

这个方法使用sys.stdout.write(),它打印没有新行的东西,但是它的部分是\b,这是一个退格字符,所以当你输入别的东西时,它会删除你打印的最后一个字符。

我希望这有帮助。

  • SimpleBinary
© www.soinside.com 2019 - 2024. All rights reserved.