我对如何用 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
,这是一个退格字符,因此当您键入其他内容时,它会删除您打印的最后一个字符。
我的代码如下。我可能盯着屏幕看的时间太长了。 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
,这是一个退格字符,因此当您键入其他内容时,它会删除您打印的最后一个字符。