Сравниваем ответ с правильным (учитываем регистр)
Правильный ответ на вопрос — «В». Но игрок может ввести В (заглавную) или в (строчную). Python различает регистр: "В" и "в" — это две разные строки. Чтобы оба варианта считались верными, мы используем логический оператор or (или). Конструкция if проверяет два условия, и если хотя бы одно истинно, блок выполняется. Условный оператор if-else — фундамент, на котором держится программирование на Python — дети, изучающие этот язык, знакомятся с ним в самом начале обучения.
Наш блок кода:
if ans1 == "В" or ans1 == "в": print("Это правильный ответ!") bank += 1000 print("Твой банк: " + str(bank))else: print("К сожалению, ответ неправильный(((") print("Игра окончена!") print("Твой банк: " + str(bank)) breakРазберем каждую строку:
if ans1 == "В" or ans1 == "в": — сравниваем введенную строку с образцом. Если хотя бы одно сравнение истинно, условие считается выполненным.
Внутри блока if:
- Выводится сообщение о правильном ответе.
- bank += 1000 — это краткая форма записи bank = bank + 1000. К текущему значению переменной прибавляется 1000.
- print("Твой банк: " + str(bank)) — для вывода числа вместе со строкой его нужно преобразовать в строку функцией str(). Без этого Python вызовет ошибку, потому что нельзя склеить строку и число оператором +.
В блоке else (выполняется, если условие if ложно):
- Сообщение о проигрыше.
- Вывод итоговой суммы (преобразование в строку обязательно).
- break — принудительно завершает бесконечный цикл while True. Программа останавливается. Без break проигрыш не останавливал бы игру, и вопросы продолжались бы, что противоречит правилам викторины.