Небольшой проект: игра-викторина
Собираем переменные, циклы, условия и функции в настоящую игру
- задать вопрос и проверить ответ с помощью
input()иif, - вести текущий счёт в переменной,
- обернуть идею «задать один вопрос» в функцию, которая возвращает очки,
- использовать цикл
forи список, чтобы прогнать всю викторину.
1. План: ввод -> обработка -> вывод
Игра-викторина — это просто цикл из очень простой идеи. Для каждого вопроса компьютер делает три вещи: спрашивает (показывает вопрос и читает ответ), проверяет (правильный ли ответ?) и обновляет (добавляет очко, если верно). После всех вопросов он показывает итоговый счёт.
Представь доброго ведущего игры со стопкой карточек. Он читает карточку, слушает твой ответ, ставит галочку, если ты прав, и берёт следующую карточку. Когда карточки заканчиваются, он объявляет счёт. Наша программа — это ведущий.
2. Шаг 1: один вопрос с input и if
Начнём с самой маленькой викторины: один вопрос. input() показывает сообщение и ждёт, пока человек напечатает. Он всегда возвращает напечатанное как текст (строку). Потом мы сравниваем этот текст с правильным ответом через ==.
answer = input("What is 2 + 2? ")
if answer == "4":
print("Correct!")
else:
print("Wrong.")
Пример запуска (человек печатает 4):
What is 2 + 2? 4
Correct!
Так как input() возвращает текст, мы сравниваем с текстом "4" в кавычках, а не с числом 4. Строка if заканчивается двоеточием, а относящиеся к ней строки пишутся с отступом.