Я нахожусь в тупике о том, как заменить пустое пространство теста с ответом в Python 2.7 - PullRequest
0 голосов
/ 17 февраля 2019

Мой код ниже.Возможно, я слишком долго смотрел на экран.Новичок в python, и я не уверен, как сделать так, чтобы в ответе на вопрос отображался вопрос, и я заменил blank_box ответом в python 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'

1 Ответ

0 голосов
/ 17 февраля 2019

Как указал Стив, эта программа не является рабочей программой, но я знаю, как вы могли бы удалить текст, который уже был написан:

import sys

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

Вывод этого 6565.

В этом методе используется sys.stdout.write(), который печатает что-то без новой строки, хотя часть, которая заставляет его работать, - это \b, который является символом возврата, поэтому при вводе чего-то другого он удаляетпоследний напечатанный вами символ.

Надеюсь, это поможет.

  • SimpleBinary
...