我的代码如下。我可能盯着屏幕太久了。 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'
答案 0 :(得分:0)
正如Steve指出的那样,该程序不是有效程序,但我确实知道您如何删除已经编写的文本:
import sys
sys.stdout.write(“6543”)
sys.stdout.write(“\b\b65”)
此输出为6565
。
此方法使用sys.stdout.write()
,它打印的内容没有换行,但是使它醒来的部分是\b
,它是一个退格字符,因此当您键入其他内容时,它将删除您最后打印的字符。
我希望这会有所帮助。