Esempio n. 1
0
def interact():
    stat = Statistics()
    black = BlackList()

    while True:
        print("Объяснение: ")
        word = explanator.get_random_word()
        explanation = explanator.explain(word)
        print(explanation)

        input("Нажмите enter, чтобы узнать ответ")
        print("Ответ: " + word)

        result = input("Угадали? Если объяснение некорректно, введите i. (y/n/i) ")
        while result != "y" and result != "n" and result != "i":
            result = input("Некорректный ввод. Введите y/n/i ")
        if result == 'i':
            black.blame(explanation)
        else:
            stat.update(explanation, 'SUCCESS' if result == 'y' else 'FAIL')

        result = input("Продолжить? (y/n) ")
        while result != "y" and result != "n":
            result = input("Некорректный ввод. Введите y/n ")
        if result == "n":
            print("Спасибо!")
            break
    stat.save()
    black.save()
Esempio n. 2
0
 def random_word(self, selection_level='good', assets='all'):
     selection_level = selection_level.lower()
     if selection_level not in explanator.SELECTION_LEVELS:
         raise cherrypy.HTTPError(400, 'unknown selection level, should be from ' + explanator.SELECTION_LEVELS)
     assets = self.unpack_asset_filter(assets)
     return explanator.get_random_word(selection_level=selection_level, sources_names=assets)