Member 12388676 Ответов: 1

Привет, я просто тестирую этот пример проекта здесь и получаю эту странную ошибку и могу понять это ? //


animals_questions = 'Animals Questions'
capitals_questions = 'Capitals Questions'
math_questions = 'Math Questions'

questions = [animals_questions, capitals_questions, math_questions]

quiz = {animals_questions: [("All lionesses in a pride", True),
                        ("Another animals question", False),
                        ("Last animals question", False)],

        capitals_questions: [("Cairo is the capital city of Egypt", True),
                         ("Another capitals question", True),
                         ("Last capitals question", False)],

        math_questions: [("20 is log 100 for base 1o", False),
                     ("Another math question", True),
                     ("Last math question", False)]
}

result = {"Correct": 0, "Incorrect": 0}

def get_quiz_choice():
    while True:
        try:
            quiz_number = int(input(
                'Choose the quiz you like\n1 for {}\n2 for {}\n3 for {}\nYour choice:'.format(animals_questions,
                                                                                          capitals_questions,
                                                                                          math_questions)))
        except ValueError:
            print ("Not a number, please try again\n")
        else:
            if 0 >= quiz_number or quiz_number > len(quiz):
                print ("Invalid value, please try again\n")
            else:
                return quiz_number


def get_answer(question, correct_answer):
    while True:
        try:
            print ("Q: {}").format(question)
            answer = int(raw_input("1 for True\n0 for False\nYour answer: "))
        except ValueError:
            print ("Not a number, please try again\n")
        else:
            if answer is not 0 and answer is not 1:
                print ("Invalid value, please try again\n")
            elif bool(answer) is correct_answer:
                result["Correct"] += 1
                return True
            else:
                result["Incorrect"] += 1
                return False


choice = get_quiz_choice()
quiz_name = questions[choice - 1]
print ("\nYou chose the ()\n").format(quiz_name)
quiz_questions = quiz[quiz_name]
for q in (quiz_questions):
    print ("Your answer is: {}\n").format(str(get_answer(q[0], q[1])))


Что я уже пробовал:

мне фиксированную сумму на ошибки поставил им получать ошибки на печать (при использовании"Q: {}").формат(вопрос)

Member 12388676

им с помощью Python 3.4.1 Тере есть несколько ошибок в ней

1 Ответов

Рейтинг:
0

OriginalGriff

Поговорите с теми, кто ее написал, а не с нами.
Это примерный проект, и мы понятия не имеем, что такое "странная ошибка" или даже то, что должен делать примерный код, с которым у вас возникли проблемы.

Так что возвращайтесь туда, где вы его взяли, и ищите способ связаться с автором. Например, каждая статья здесь имеет форум внизу, где вы можете связаться с автором напрямую. Так что, если вы нашли его здесь, это самое подходящее место для начала.


Member 12388676

это тест с множественным выбором я хочу внести в него изменения но он кажется не работает

OriginalGriff

Поэтому поговорите с автором и выясните, почему он не запускается, прежде чем вы его измените...

Вы бы зашли на случайный сайт и ожидали, что они смогут отслеживать ваш заказ на Amazon? Так зачем же ожидать, что мы разберемся с кодом, который вы где-то нашли!

Member 12388676

справедливо