我的代码如下。我可能已经盯着屏幕太久了。 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'
正如史蒂夫指出的那样,这个程序不是一个有效的程序,但我知道如何删除已经写好的文本:
import sys
sys.stdout.write(“6543”)
sys.stdout.write(“\b\b65”)
这是6565
的输出。
这个方法使用sys.stdout.write()
,它打印没有新行的东西,但是它的部分是\b
,这是一个退格字符,所以当你输入别的东西时,它会删除你打印的最后一个字符。
我希望这有帮助。